Source code for source.define
# coding: utf-8
##change
#import math
from source.exceptions.Fall_2 import *
from source.exceptions.Fall_3 import *
from source.exceptions.Fall_4 import *
#import numpy as np
#from exceptions import Fall_4
from builtins import str
from source import exceptions
#from pip._vendor.html5lib._ihatexml import charStringToList
#from pip._internal.utils.compat import str_to_display
#from builtins import str
[docs]class DefineException(Exception):
def __init__(self, message):
Exception.__init__(self, message)
[docs]class Define(object):
"""
Define Class
"""
def __init__(self, define_init=0, define_return=1, define_string="DefineInstance" ):
self.define_init = define_init
self.define_return = define_return
self.define_string = define_string
@property
def define_init(self):
return self.__define_init
@define_init.setter
def define_init(self, newNum, ):
if isinstance(newNum, int) == False:
raise DefineException("Define should be an integer")
self.__define_init = newNum
self.__define_string = "Definine initiate..."
@property
def define_return(self):
return self.define_return
@define_return.setter
def define_return(self, newDen):
if isinstance(newDen, int) == False:
raise DefineException("Define should be an integer")
if newDen == 0:
raise DefineException("define_return cannot be zero")
self.__define_return = newDen
@property
def define_string(self):
return self.define_return
@define_string.setter
def define_string(self, define_string):
if isinstance(define_string, str) == False:
raise DefineException("define_string must be an string")
if define_string == '':
raise DefineException("define_string can't be empty")
self.__define_string = define_string
[docs] def define(self, define_init):
"""
Define is a paradox & repetition based function & an interface to other paradoxical functions.
1 entry, 3 equality, 2 paradigms.
a gifted little liar, frequently interesting
Always repeats it's entry, then print something else.
Always has 3 consecutive values equals.
Always hides an important information: the 6th value is never returned.
"""
if isinstance(define_init, str):
self.__define_return = "Some to write or do"
self.__define_string = "Someting telse"
if isinstance(define_init, list):
self.__define_return = list #TO DO
if define_init == '':
self.__define_return = 0
s2 = define_init
for i in range(0, 3):
self.__define_string = self.__define_string +":"+str(i)
#print("-------")
try:
s1 = define_init
self.__define_return = (s1 ** i)
# if i!=3: print("###########")
except exceptions.Fall_4:
#(exceptions.Fall_4.A.__context__.__delete__(self))
break
pass
#print("returned:",)
#In Classes, doin't return set an attribute like following
self.__define_return = s2
[docs]def setup(argmn):
"""
"""