Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

module2.py 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. from __future__ import print_function
  2. from data.module import YO, YOUPI
  3. import data
  4. class Specialization(YOUPI, YO):
  5. pass
  6. class Metaclass(type):
  7. pass
  8. class Interface:
  9. pass
  10. class MyIFace(Interface):
  11. pass
  12. class AnotherIFace(Interface):
  13. pass
  14. class MyException(Exception):
  15. pass
  16. class MyError(MyException):
  17. pass
  18. class AbstractClass(object):
  19. def to_override(self, whatever):
  20. raise NotImplementedError()
  21. def return_something(self, param):
  22. if param:
  23. return 'toto'
  24. return
  25. class Concrete0:
  26. __implements__ = MyIFace
  27. class Concrete1:
  28. __implements__ = (MyIFace, AnotherIFace)
  29. class Concrete2:
  30. __implements__ = (MyIFace, AnotherIFace)
  31. class Concrete23(Concrete1):
  32. pass
  33. del YO.member
  34. del YO
  35. [SYN1, SYN2] = (Concrete0, Concrete1)
  36. assert repr(1)
  37. b = (1) | (((2) & (3)) ^ (8))
  38. bb = ((1) | (two)) | (6)
  39. ccc = ((one) & (two)) & (three)
  40. dddd = ((x) ^ (o)) ^ (r)
  41. exec('c = 3')
  42. exec('c = 3', {}, {})
  43. def raise_string(a=2, *args, **kwargs):
  44. raise Exception('yo')
  45. yield 'coucou'
  46. yield
  47. a = (b) + (2)
  48. c = (b) * (2)
  49. c = (b) / (2)
  50. c = (b) // (2)
  51. c = (b) - (2)
  52. c = (b) % (2)
  53. c = (b) ** (2)
  54. c = (b) << (2)
  55. c = (b) >> (2)
  56. c = ~b
  57. c = not b
  58. d = [c]
  59. e = d[:]
  60. e = d[a:b:c]
  61. raise_string(*args, **kwargs)
  62. print('bonjour', file=stream)
  63. print('salut', end=' ', file=stream)
  64. def make_class(any, base=data.module.YO, *args, **kwargs):
  65. """check base is correctly resolved to Concrete0"""
  66. class Aaaa(base):
  67. """dynamic class"""
  68. return Aaaa
  69. from os.path import abspath
  70. import os as myos
  71. class A:
  72. pass
  73. class A(A):
  74. pass
  75. def generator():
  76. """A generator."""
  77. yield
  78. def not_a_generator():
  79. """A function that contains generator, but is not one."""
  80. def generator():
  81. yield
  82. genl = lambda : (yield)
  83. def with_metaclass(meta, *bases):
  84. return meta('NewBase', bases, {})
  85. class NotMetaclass(with_metaclass(Metaclass)):
  86. pass