Skip to content

Instantly share code, notes, and snippets.

@dchuvardynskyi
dchuvardynskyi / application_class_with_dataclass.py
Created February 14, 2020 20:27
Application class with dataclass
@dataclass
class Application:
name: str
requirements: List[Requirement]
constraints: Dict[str, str] = field(default_factory=dict)
path: str = ''
executable_links: List[str] = field(default_factory=list)
executable_dir: Tuple[str] = ()
additional_items: List[str] = field(init=False, default_factory=list)
@dchuvardynskyi
dchuvardynskyi / application_class.py
Created February 14, 2020 20:26
Application class
class Application:
def __init__(self, name, requirements, constraints=None, path='', executable_links=None, executables_dir=()):
self.name = name
self.requirements = requirements
self.constraints = {} if constraints is None else constraints
self.path = path
self.executable_links = [] if executable_links is None else executable_links
self.executables_dir = executables_dir
self.additional_items = []
@dchuvardynskyi
dchuvardynskyi / pyhon2_2_decorator_syntax.py
Created February 11, 2020 17:50
Python 2.2 decorator syntax
def foo(self):
perform method operation
foo = classmethod(foo)
@dchuvardynskyi
dchuvardynskyi / list_syntax_with_other_brackets_decorator.py
Created February 11, 2020 17:34
List syntax with other brackets decorator
<classmethod>
def foo(arg1,arg2):
pass
<accepts(int,int), returns(float)>
def bar(low,high):
pass
@dchuvardynskyi
dchuvardynskyi / list_syntax_decorator.py
Created February 11, 2020 17:32
List syntax decorator
[classmethod]
def foo(arg1,arg2):
pass
[accepts(int,int), returns(float)]
def bar(low,high):
pass
@dchuvardynskyi
dchuvardynskyi / vertical_bar_decorator.py
Created February 11, 2020 17:30
Vertical bar decorator
|classmethod
def foo(arg1,arg2):
pass
|accepts(int,int)
|returns(float)
def bar(low,high):
pass
@dchuvardynskyi
dchuvardynskyi / fourth_form_decorator.py
Created February 10, 2020 20:51
Fourth Form decorator
def foo(arg1,arg2):
@classmethod
"""
foo docstring
"""
pass
def bar(low,high):
@accepts(int,int)
@returns(float)
@dchuvardynskyi
dchuvardynskyi / third_form_decorator.py
Created February 10, 2020 20:42
Third Form decorator
def foo(arg1,arg2) @classmethod:
pass
def bar(low,high) @accepts(int,int),@returns(float):
pass
@dchuvardynskyi
dchuvardynskyi / second_form_decorator.py
Created February 10, 2020 20:37
Second Form decorator
def @classmethod foo(arg1,arg2):
pass
def @accepts(int,int),@returns(float) bar(low,high):
pass
def foo @classmethod (arg1,arg2):
pass
def bar @accepts(int,int),@returns(float) (low,high):
@dchuvardynskyi
dchuvardynskyi / first_form_decorator.py
Created February 10, 2020 20:35
First Form decorator
@classmethod
def foo(arg1,arg2):
pass
@accepts(int,int)
@returns(float)
def bar(low,high):
pass