Module Expr Str ImportFrom alias alias Assign NameStore ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Import alias alias alias alias ImportFrom alias ImportFrom alias Assign NameStore AttributeLoad NameLoad attr ImportFrom alias alias alias ImportFrom alias alias ImportFrom alias ImportFrom alias alias ImportFrom alias identifier ImportFrom alias ImportFrom alias alias alias alias alias If NameLoad body FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad ListLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return SubscriptLoad Call NameLoad NameLoad Slice Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return BinOpMod Str TupleLoad Call AttributeLoad Str attr ListComp Call NameLoad NameLoad comprehension NameStore NameLoad decorator_list orelse Assign NameStore NameLoad Assign NameStore NameStore NameLoad FunctionDef arguments args defaults body Expr Str Return SubscriptLoad Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Num keyword NameLoad Index Num decorator_list Assign NameStore Num Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore Call NameLoad Num Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Dict NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign TupleStore NameStore NameStore NameStore NameStore NameStore Call NameLoad Num Num Assign NameStore Dict NameLoad NameLoad NameLoad NameLoad NameLoad Str Str Str Str Str Assign NameStore Call NameLoad ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore NameStore Call NameLoad Num Num Assign NameStore Num Assign NameStore Dict NameLoad NameLoad NameLoad NameLoad NameLoad Str Str Str Str Str Assign NameStore Call NameLoad ListComp TupleLoad NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad NameLoad attr Assign TupleStore NameStore NameStore NameStore Call NameLoad Num Assign NameStore Num Assign NameStore Num Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore Call NameLoad Num Assign NameStore Num ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Str decorator_list ImportFrom alias alias ImportFrom alias FunctionDef arguments args NameParam defaults body Expr Str If CompareIn NameLoad TupleLoad Str Str body Return ListLoad Str Assign NameStore Call AttributeLoad NameLoad attr Str If CompareNotEq SubscriptLoad NameLoad Index Num Str body Expr Call AttributeLoad NameLoad attr Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr Return CompareEq SubscriptLoad NameLoad Slice UnaryOpUSub Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore TupleLoad TupleLoad Str Num TupleLoad Str Num TupleLoad Str BinOpMult Num Num TupleLoad Str BinOpMult BinOpMult Num Num Num TupleLoad Str BinOpMult BinOpMult BinOpMult Num Num Num Num TupleLoad Str BinOpMult BinOpMult BinOpMult Num Num Num Num If BoolOpAnd NameLoad Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr attr For TupleStore NameStore NameStore NameLoad body If Call AttributeLoad NameLoad attr NameLoad body Return Call NameLoad BinOpMult Call NameLoad SubscriptLoad NameLoad Slice Num NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad handlers ExceptHandler type NameLoad body Raise Call NameLoad BinOpAdd Str NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareLt Call NameLoad NameLoad NameLoad body Raise NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults Str body If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign AttributeStore NameLoad attr Str Assign NameStore Call NameLoad Call NameLoad NameLoad Num Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return CompareNotEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam defaults Str body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore AttributeLoad NameLoad attr While NameLoad body If CompareIsNot NameLoad NameLoad body If CompareIn NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str BinOpBitOr Num SubscriptLoad NameLoad Index NameLoad Return orelse Assign SubscriptStore NameLoad Index NameLoad BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str If CompareGt NameLoad Num body Assign TupleStore NameStore NameStore TupleLoad SubscriptLoad NameLoad Slice NameLoad SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num orelse Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr Str Assign NameStore Num While Num body Assign NameStore Call NameLoad Call NameLoad NameLoad Num If CompareEq NameLoad Num body If CompareGt NameLoad Num body Expr Call AttributeLoad NameLoad attr NameLoad Return If CompareEq BinOpRShift NameLoad Num Num body Assign NameStore BinOpBitOr BinOpLShift BinOpBitAnd NameLoad Num Num Call NameLoad Call NameLoad NameLoad Num If CompareIn NameLoad NameLoad body Raise Call NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad If CompareEq NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Continue Assign NameStore Call NameLoad NameLoad NameLoad If CompareEq AttributeLoad NameLoad attr Str body Assign AttributeStore NameLoad attr NameLoad orelse Assign AttributeStore NameLoad attr BinOpAdd BinOpAdd AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return CompareNotEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad ClassDef bases body Expr Str Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call NameLoad NameLoad Num Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return Call NameLoad TupleLoad Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr TupleLoad Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list NameLoad Call NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Expr Str Assign NameStore TupleLoad TupleLoad Str Lambda arguments args NameParam defaults Call NameLoad AttributeLoad NameLoad attr Str Str Str Str Str Str Assign NameStore TupleLoad Str Str Str Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num NameLoad NameLoad body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad Str decorator_list NameLoad FunctionDef arguments args NameParam defaults body Expr Str Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad Call NameLoad keyword AttributeLoad AttributeLoad NameLoad attr attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword BinOpBitOr BinOpBitOr BinOpLShift AttributeLoad NameLoad attr Num BinOpLShift AttributeLoad NameLoad attr Num BinOpLShift AttributeLoad NameLoad attr Num keyword Call NameLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore AttributeLoad NameLoad attr body If CompareNotIn NameLoad TupleLoad Str Str body Expr Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore NameLoad If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign NameStore ListLoad Assign NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr While CompareLt Call AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad keyword AttributeLoad NameLoad attr keyword BinOpRShift AttributeLoad NameLoad attr Num keyword BinOpBitAnd BinOpRShift AttributeLoad NameLoad attr Num Num keyword BinOpRShift BinOpBitAnd AttributeLoad NameLoad attr Num Num keyword NameLoad decorator_list NameLoad decorator_list Call NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Expr Str Assign NameStore TupleLoad Str TupleLoad Str NameLoad Assign NameStore TupleLoad Str Str Assign NameStore Str FunctionDef arguments args NameParam NameParam NameParam defaults Num Str body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad decorator_list decorator_list Call NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore TupleLoad Str Str Str Str Str Str Assign NameStore Str Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad NameLoad Num NameLoad NameLoad body Expr Str Assert BoolOpOr CompareIs NameLoad NameLoad Call NameLoad NameLoad NameLoad CompareEq AttributeLoad NameLoad attr NameLoad If CompareLt NameLoad Num body Raise Call NameLoad Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpSub NameLoad Num Num Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str BinOpSub NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpMod Str AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr BoolOpOr BoolOpAnd AttributeLoad NameLoad attr Str Str decorator_list Assign NameStore NameLoad decorator_list Call NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore TupleLoad TupleLoad Str Str Str Str Assign NameStore TupleLoad Str Str Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore TupleLoad Str Str Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Expr Str If BoolOpAnd NameLoad Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore Str Assign NameStore TupleLoad Str Str Str Str Str Str Str Str Assign NameStore TupleLoad TupleLoad Str Str Str TupleLoad Str Str Str Str Str Str Str Str Str Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Str Str Num Num Num Num Num NameLoad body Expr Str Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad Call NameLoad Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Num Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore Str Assign NameStore TupleLoad TupleLoad Str NameLoad Str Assign NameStore TupleLoad Str Str Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore Str Assign NameStore TupleLoad Str Str Str Str Assign NameStore ListLoad TupleLoad Str Str Str Str Str Assign NameStore NameLoad Assign NameStore Call NameLoad Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Str Num Str NameLoad body Expr Str If BoolOpAnd NameLoad Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Num Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Num Index Num Assign AttributeStore NameLoad attr Call NameLoad NameLoad BinOpSub NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad TupleLoad Str Str Str Str Assign NameStore TupleLoad Str Str Assign NameStore Call NameLoad Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Expr Str If BoolOpAnd NameLoad Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad TupleLoad Str Str Str TupleLoad Str Str Str Str Assign NameStore TupleLoad Str Str Str Str Assign NameStore Call NameLoad Lambda arguments args NameParam defaults Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num Str Str NameLoad body Expr Str If BoolOpAnd NameLoad Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad BinOpDiv BinOpSub Num AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice UnaryOpUSub AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Num Index Num Assign AttributeStore NameLoad attr Call NameLoad BinOpDiv BinOpSub Num AttributeLoad NameLoad attr Num If AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpAdd BinOpMult Str BinOpSub Num AttributeLoad NameLoad attr Call NameLoad NameLoad AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return BoolOpAnd CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr CompareEq SubscriptLoad AttributeLoad NameLoad attr Slice UnaryOpUSub AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice UnaryOpUSub AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice UnaryOpUSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad Str Str Str Str Str Assign NameStore TupleLoad Str Str TupleLoad Str Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num Str NameLoad body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Call AttributeLoad NameLoad attr Str Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore TupleLoad Str Str Str Str Str Str Assign NameStore Str Assign NameStore TupleLoad Str Str TupleLoad Str Str Str TupleLoad Str Str Str TupleLoad Str Str Str TupleLoad Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Str Str Str Str NameLoad body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Call AttributeLoad NameLoad attr Str Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad Str Str Str Assign NameStore TupleLoad Str TupleLoad Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Str NameLoad body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Call AttributeLoad NameLoad attr Str Assign TupleStore AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad Str Str Str Assign NameStore TupleLoad TupleLoad Str Str Str TupleLoad Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str Str NameLoad body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad TupleLoad Str NameLoad TupleLoad Str NameLoad Str Assign NameStore TupleLoad Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str Str NameLoad body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr Str Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Num Index Num Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Num Index Num Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad NameLoad body Return BoolOpAnd CompareEq Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr CompareEq Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad Str Str Str Assign NameStore TupleLoad TupleLoad Str Str Str TupleLoad Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Str Str NameLoad body Expr Str Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign TupleStore AttributeStore NameLoad attr AttributeStore NameLoad attr TupleLoad Call NameLoad Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad Str Str Str Assign NameStore TupleLoad Str TupleLoad Str Str Str Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Str NameLoad kwarg body Expr Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Str NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Num Index Num Assign AttributeStore NameLoad attr Call NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str Assign NameStore TupleLoad TupleLoad Str NameLoad Str Assign NameStore TupleLoad Str Str FunctionDef arguments args NameParam defaults vararg kwarg body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Assign AttributeStore NameLoad attr Call NameLoad Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpAdd Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign NameStore Num Assign AttributeStore NameLoad attr ListLoad While CompareLt NameLoad NameLoad body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad Num Index Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad NameLoad AugAssignAdd NameStore BinOpAdd NameLoad Num If CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad Call NameLoad AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad body Expr Str Assign NameStore Str Assign NameStore TupleLoad Str Str Assign NameStore TupleLoad TupleLoad Str NameLoad Str FunctionDef arguments args NameParam NameParam NameParam defaults Str NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Raise Call NameLoad Str Assign AttributeStore NameLoad attr Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list decorator_list Call NameLoad NameLoad NameLoad ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore Str decorator_list FunctionDef arguments args NameParam NameParam defaults kwarg body Expr Str Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad NameLoad Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore ListLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad Assign NameStore ListLoad For NameStore NameLoad body If BoolOpOr CompareIn NameLoad NameLoad CompareEq Call NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore ListLoad Str AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call NameLoad Call NameLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad If BoolOpOr CompareIn NameLoad NameLoad CompareNotEq NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call AttributeLoad Str attr NameLoad For NameStore NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad ListLoad If NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Return Call AttributeLoad Str attr NameLoad decorator_list ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore TupleLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore NameStore NameStore NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num Num Num Num Num Num NameLoad Num Num Num Num body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call NameLoad NameLoad keyword TupleLoad Str Str Str Str Str Str Str keyword TupleLoad Str Str Str Str keyword TupleLoad Str Str Str Str keyword TupleLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Dict Assign NameStore Call NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore BinOpAdd Call NameLoad NameLoad AttributeLoad NameLoad attr If BoolOpAnd AttributeLoad NameLoad attr CompareGt NameLoad AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Num Assign NameStore SubscriptLoad NameLoad Slice BinOpSub AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore BinOpBitOr BinOpBitOr BinOpBitOr BinOpBitOr BinOpLShift BinOpBitAnd AttributeLoad NameLoad attr Num Num BinOpLShift BinOpBitAnd AttributeLoad NameLoad attr Num Num BinOpLShift BinOpBitAnd AttributeLoad NameLoad attr Num Num BinOpLShift BinOpBitAnd AttributeLoad NameLoad attr Num Num BinOpBitAnd AttributeLoad NameLoad attr Num Assign NameStore BinOpBitOr BinOpBitOr BinOpBitOr BinOpLShift BinOpBitAnd AttributeLoad NameLoad attr Num Num BinOpLShift BinOpBitAnd AttributeLoad NameLoad attr Num Num BinOpLShift BinOpBitAnd AttributeLoad NameLoad attr Num Num BinOpBitAnd AttributeLoad NameLoad attr Num Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Call NameLoad AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr Num Assign NameStore Call NameLoad NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Assign TupleStore AttributeStore NameLoad attr NameStore NameStore NameStore NameStore NameStore NameStore NameLoad Assign AttributeStore NameLoad attr BinOpBitAnd BinOpRShift NameLoad Num Num Assign AttributeStore NameLoad attr BinOpBitAnd BinOpRShift NameLoad Num Num Assign AttributeStore NameLoad attr BinOpBitAnd BinOpRShift NameLoad Num Num Assign AttributeStore NameLoad attr BinOpBitAnd BinOpRShift NameLoad Num Num Assign AttributeStore NameLoad attr BinOpBitAnd NameLoad Num Assign AttributeStore NameLoad attr BinOpBitAnd BinOpRShift NameLoad Num Num Assign AttributeStore NameLoad attr BinOpBitAnd BinOpRShift NameLoad Num Num Assign AttributeStore NameLoad attr BinOpBitAnd BinOpRShift NameLoad Num Num Assign AttributeStore NameLoad attr BinOpBitAnd NameLoad Num Assign AttributeStore NameLoad attr ListLoad For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign NameStore TupleLoad TupleLoad AttributeLoad NameLoad attr NameLoad TupleLoad AttributeLoad NameLoad attr NameLoad TupleLoad AttributeLoad NameLoad attr NameLoad For TupleStore NameStore NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Return Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr If UnaryOpNot NameLoad body Continue Assign AttributeStore NameLoad attr Call NameLoad keyword AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Return Expr Call AttributeLoad NameLoad attr NameLoad decorator_list Assign NameStore Dict For NameStore Call NameLoad body If Call AttributeLoad NameLoad attr Str body Assign SubscriptStore NameLoad Index AttributeLoad SubscriptLoad Call NameLoad Index NameLoad attr SubscriptLoad Call NameLoad Index NameLoad Delete NameDel FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list ClassDef bases AttributeLoad NameLoad attr NameLoad body Expr Str Assign NameStore TupleLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad Num Num NameLoad NameLoad NameLoad Num NameLoad NameLoad NameLoad NameLoad body Expr Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore ListLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call NameLoad NameLoad keyword TupleLoad Str Str Str Str Str Str Str Str keyword TupleLoad Str Str Str Str Str keyword TupleLoad Str Str Str Str keyword TupleLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword BinOpBitAnd AttributeLoad NameLoad attr Num keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword BinOpRShift AttributeLoad NameLoad attr Num Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore ListLoad Assign NameStore ListLoad For NameStore AttributeLoad NameLoad attr body If CompareEq AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword SubscriptLoad AttributeLoad NameLoad attr Slice keyword SubscriptLoad AttributeLoad NameLoad attr Slice keyword SubscriptLoad AttributeLoad NameLoad attr Slice keyword NameLoad If CompareEq Call NameLoad NameLoad Num body Assign NameStore SubscriptLoad NameLoad Index Num Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr BinOpBitOr BinOpLShift AttributeLoad NameLoad attr Num AttributeLoad NameLoad attr Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore AttributeLoad NameLoad attr body Expr Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr BinOpPow Num Num BinOpPow Num Num If CompareIs NameLoad NameLoad body ImportFrom alias Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str While NameLoad body Assign NameStore Call NameLoad If CompareNotIn NameLoad AttributeLoad NameLoad attr body Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults vararg body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad keyword Num Assign AttributeStore NameLoad attr NameLoad TryExcept body Expr Call NameLoad NameLoad handlers ExceptHandler body Return Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr NameLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad TupleLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str TryExcept body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad handlers ExceptHandler type NameLoad body Pass Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Call NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Num NameLoad keyword Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler type NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad Return ExceptHandler body Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Return If CompareIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign TupleStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Delete SubscriptDel AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr orelse If CompareNotIn AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str TryExcept body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad handlers ExceptHandler type NameLoad body Pass decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Num NameLoad body Expr Str If UnaryOpNot AttributeLoad NameLoad attr body TryExcept body Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Return Call AttributeLoad NameLoad attr If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr orelse Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Num FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad AttributeLoad NameLoad attr body Expr Str Assign NameStore NameLoad Assign NameStore Str FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd Call AttributeLoad NameLoad attr Str Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign AttributeStore NameLoad attr Dict Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body AugAssignAdd AttributeStore NameLoad attr NameLoad While AttributeLoad NameLoad attr body If BoolOpAnd CompareIs AttributeLoad NameLoad attr NameLoad CompareGtE Call NameLoad AttributeLoad NameLoad attr Num body Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr Str SubscriptLoad AttributeLoad NameLoad attr Slice Num Index Num Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Num If CompareGtE Call NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Assign NameStore Call NameLoad Expr Call AttributeLoad NameLoad attr NameLoad TryExcept body Assign TupleStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad orelse Delete SubscriptDel AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr TryExcept body Expr Call AttributeLoad NameLoad attr NameLoad handlers ExceptHandler body Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad orelse Break decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad AttributeLoad NameLoad attr decorator_list decorator_list
N/A N/A 
DNS protocol implementation.

Future Plans:
    - Get rid of some toplevels, maybe.
 __future__ division absolute_import N/A __all__ N/A IEncodable IRecord A A6 AAAA AFSDB CNAME DNAME HINFO MAILA MAILB MB MD MF MG MINFO MR MX NAPTR NS NULL OPT PTR RP SOA SPF SRV TXT WKS ANY CH CS HS IN ALL_RECORDS AXFR IXFR EFORMAT ENAME ENOTIMP EREFUSED ESERVER EBADVERSION Record_A Record_A6 Record_AAAA Record_AFSDB Record_CNAME Record_DNAME Record_HINFO Record_MB Record_MD Record_MF Record_MG Record_MINFO Record_MR Record_MX Record_NAPTR Record_NS Record_NULL Record_PTR Record_RP Record_SOA Record_SPF Record_SRV Record_TXT Record_WKS UnknownRecord QUERY_CLASSES QUERY_TYPES REV_CLASSES REV_TYPES EXT_QUERIES Charstr Message Name Query RRHeader SimpleRecord DNSDatagramProtocol DNSMixin DNSProtocol OK OP_INVERSE OP_NOTIFY OP_QUERY OP_STATUS OP_UPDATE PORT AuthoritativeDomainError DNSQueryTimeoutError DomainError N/A inspect struct random socket itertools chain io BytesIO N/A AF_INET6 N/A socket AF_INET6 zope.interface implementer Interface Attribute twisted.internet protocol defer twisted.internet.error CannotListenError twisted.python log failure twisted.python util tputil twisted.python randbytes twisted.python.compat _PY3 unicode comparable cmp nativeString N/A _PY3 N/A _ord2bytes N/A N/A ordinal N/A N/A N/A 
        Construct a bytes object representing a single byte with the given
        ordinal value.

        @type ordinal: L{int}
        @rtype: L{bytes}
         N/A N/A bytes N/A ordinal N/A _nicebytes N/A N/A bytes N/A N/A N/A 
        Represent a mostly textful bytes object in a way suitable for presentation
        to an end user.

        @param bytes: The bytes to represent.
        @rtype: L{str}
         N/A N/A N/A repr bytes N/A 1 N/A _nicebyteslist N/A N/A list N/A N/A N/A 
        Represent a list of mostly textful bytes objects in a way suitable for
        presentation to an end user.

        @param list: The list of bytes to represent.
        @rtype: L{str}
         N/A N/A [%s] N/A N/A N/A ,  join N/A N/A _nicebytes b N/A b list N/A N/A N/A _ord2bytes chr N/A _nicebytes _nicebyteslist repr randomSource N/A N/A N/A N/A N/A 
    Wrapper around L{randbytes.secureRandom} to return 2 random chars.
     N/A N/A N/A N/A struct unpack H N/A N/A randbytes secureRandom 2 fallback True N/A 0 N/A N/A PORT 53 N/A N/A A NS MD MF CNAME SOA MB MG MR NULL WKS PTR HINFO MINFO MX TXT RP AFSDB N/A range 1 19 N/A AAAA 28 N/A SRV 33 N/A NAPTR 35 N/A A6 38 N/A DNAME 39 N/A OPT 41 N/A SPF 99 N/A QUERY_TYPES N/A A NS MD MF CNAME SOA MB MG MR NULL WKS PTR HINFO MINFO MX TXT RP AFSDB AAAA SRV NAPTR A6 DNAME OPT SPF A NS MD MF CNAME SOA MB MG MR NULL WKS PTR HINFO MINFO MX TXT RP AFSDB AAAA SRV NAPTR A6 DNAME OPT SPF N/A N/A IXFR AXFR MAILB MAILA ALL_RECORDS N/A range 251 256 N/A EXT_QUERIES N/A IXFR AXFR MAILB MAILA ALL_RECORDS IXFR AXFR MAILB MAILA ALL_RECORDS N/A REV_TYPES N/A dict N/A N/A v k N/A N/A k v N/A chain N/A N/A QUERY_TYPES items N/A N/A EXT_QUERIES items N/A N/A IN CS CH HS N/A range 1 5 N/A ANY 255 N/A QUERY_CLASSES N/A IN CS CH HS ANY IN CS CH HS ANY N/A REV_CLASSES N/A dict N/A N/A v k N/A N/A k v N/A N/A QUERY_CLASSES items N/A N/A OP_QUERY OP_INVERSE OP_STATUS N/A range 3 N/A OP_NOTIFY 4 N/A OP_UPDATE 5 N/A N/A OK EFORMAT ESERVER ENAME ENOTIMP EREFUSED N/A range 6 N/A EBADVERSION 16 IRecord N/A Interface N/A N/A 
    An single entry in a zone of authority.
     N/A TYPE N/A Attribute An indicator of what kind of record this is. N/A twisted.names.error DomainError AuthoritativeDomainError twisted.names.error DNSQueryTimeoutError _nameToLabels N/A N/A name N/A N/A N/A 
    Split a domain name into its constituent labels.

    @type name: L{bytes}
    @param name: A fully qualified domain name (with or without a
        trailing dot).

    @return: A L{list} of labels ending with an empty label
        representing the DNS root zone.
     N/A N/A name N/A . N/A N/A N/A N/A labels N/A N/A name split . N/A N/A N/A labels N/A -1 N/A N/A N/A N/A labels append N/A labels N/A _isSubdomainOf N/A N/A descendantName ancestorName N/A N/A N/A 
    Test whether C{descendantName} is equal to or is a I{subdomain} of
    C{ancestorName}.

    The names are compared case-insensitively.

    The names are treated as byte strings containing one or more
    DNS labels separated by B{.}.

    C{descendantName} is considered equal if its sequence of labels
    exactly matches the labels of C{ancestorName}.

    C{descendantName} is considered a I{subdomain} if its sequence of
    labels ends with the labels of C{ancestorName}.

    @type descendantName: L{bytes}
    @param descendantName: The DNS subdomain name.

    @type ancestorName: L{bytes}
    @param ancestorName: The DNS parent or ancestor domain name.

    @return: C{True} if C{descendantName} is equal to or if it is a
        subdomain of C{ancestorName}. Otherwise returns C{False}.
     N/A descendantLabels N/A _nameToLabels N/A N/A descendantName lower N/A ancestorLabels N/A _nameToLabels N/A N/A ancestorName lower N/A N/A N/A descendantLabels N/A N/A N/A len ancestorLabels ancestorLabels N/A str2time N/A N/A s N/A N/A N/A 
    Parse a string description of an interval into an integer number of seconds.

    @param s: An interval definition constructed as an interval duration
        followed by an interval unit.  An interval duration is a base ten
        representation of an integer.  An interval unit is one of the following
        letters: S (seconds), M (minutes), H (hours), D (days), W (weeks), or Y
        (years).  For example: C{"3S"} indicates an interval of three seconds;
        C{"5D"} indicates an interval of five days.  Alternatively, C{s} may be
        any non-string and it will be returned unmodified.
    @type s: text string (L{bytes} or L{unicode}) for parsing; anything else
        for passthrough.

    @return: an L{int} giving the interval represented by the string C{s}, or
        whatever C{s} is if it is not a string.
     N/A suffixes N/A N/A S 1 N/A M 60 N/A H N/A 60 60 N/A D N/A N/A 60 60 24 N/A W N/A N/A N/A 60 60 24 7 N/A Y N/A N/A N/A 60 60 24 365 N/A N/A _PY3 N/A isinstance s bytes N/A N/A s N/A N/A s decode ascii N/A N/A isinstance s str N/A N/A s N/A N/A N/A N/A s upper strip N/A N/A suff mult suffixes N/A N/A N/A N/A s endswith suff N/A N/A N/A int N/A N/A float N/A s N/A -1 mult N/A N/A N/A s N/A int s N/A N/A N/A ValueError N/A N/A N/A ValueError N/A Invalid time interval specifier:  s N/A s N/A readPrecisely N/A N/A file l N/A N/A N/A buff N/A N/A file read l N/A N/A N/A len buff l N/A N/A EOFError N/A buff N/A IEncodable N/A Interface N/A N/A 
    Interface for something which can be encoded to and decoded
    from a file object.
     encode N/A N/A strio compDict N/A None N/A N/A 
        Write a representation of this object to the given
        file object.

        @type strio: File-like object
        @param strio: The stream to which to write bytes

        @type compDict: C{dict} or C{None}
        @param compDict: A dictionary of backreference addresses that have
        already been written to this stream and that may be used for
        compression.
         N/A decode N/A N/A strio length N/A None N/A N/A 
        Reconstruct an object from data read from the given
        file object.

        @type strio: File-like object
        @param strio: The stream from which bytes may be read

        @type length: L{int} or L{None}
        @param length: The number of bytes in this RDATA field.  Most
        implementations can ignore this value.  Only in the case of
        records similar to TXT where the total length is in no way
        encoded in the data is it necessary.
         N/A N/A Charstr N/A object N/A __init__ N/A N/A self string N/A N/A N/A N/A N/A isinstance string bytes N/A N/A N/A ValueError N/A %r is not a byte string N/A string N/A N/A self string string N/A encode N/A N/A self strio compDict N/A None N/A N/A 
        Encode this Character string into the appropriate byte format.

        @type strio: file
        @param strio: The byte representation of this Charstr will be written
            to this file.
         N/A string N/A self string N/A ind N/A len string N/A N/A N/A strio write N/A _ord2bytes ind N/A N/A N/A strio write string N/A decode N/A N/A self strio length N/A None N/A N/A 
        Decode a byte string into this Charstr.

        @type strio: file
        @param strio: Bytes will be read from this file until the full string
            is decoded.

        @raise EOFError: Raised when there are not enough bytes available from
            C{strio}.
         N/A N/A self string N/A l N/A ord N/A readPrecisely strio 1 N/A N/A self string N/A readPrecisely strio l N/A __eq__ N/A N/A self other N/A N/A N/A N/A isinstance other Charstr N/A N/A N/A N/A self string N/A other string N/A NotImplemented N/A __ne__ N/A N/A self other N/A N/A N/A N/A isinstance other Charstr N/A N/A N/A N/A self string N/A other string N/A NotImplemented N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A self string N/A __str__ N/A N/A self N/A N/A N/A 
        Represent this L{Charstr} instance by its string value.
         N/A N/A nativeString N/A self string N/A N/A N/A implementer IEncodable Name N/A N/A N/A 
    A name in the domain name system, made up of multiple labels.  For example,
    I{twistedmatrix.com}.

    @ivar name: A byte string giving the name.
    @type name: L{bytes}
     __init__ N/A N/A self name N/A N/A N/A 
        @param name: A name.
        @type name: L{unicode} or L{bytes}
         N/A N/A isinstance name unicode N/A N/A name N/A N/A name encode idna N/A N/A N/A isinstance name bytes N/A N/A N/A TypeError N/A %r is not a byte string N/A name N/A N/A self name name N/A encode N/A N/A self strio compDict N/A None N/A N/A 
        Encode this Name into the appropriate byte format.

        @type strio: file
        @param strio: The byte representation of this Name will be written to
        this file.

        @type compDict: dict
        @param compDict: dictionary of Names that have already been encoded
        and whose addresses may be backreferenced by this Name (for the purpose
        of reducing the message size).
         N/A name N/A self name N/A name N/A N/A N/A compDict None N/A N/A N/A name compDict N/A N/A N/A N/A strio write N/A N/A struct pack !H N/A 49152 N/A compDict N/A name N/A N/A N/A N/A compDict N/A name N/A N/A N/A strio tell N/A Message headerSize N/A ind N/A N/A name find . N/A N/A ind 0 N/A N/A N/A label name N/A N/A name N/A ind N/A name N/A N/A ind 1 N/A N/A label name N/A name None N/A ind N/A len label N/A N/A N/A strio write N/A _ord2bytes ind N/A N/A N/A strio write label N/A N/A N/A strio write N/A decode N/A N/A self strio length N/A None N/A N/A 
        Decode a byte string into this Name.

        @type strio: file
        @param strio: Bytes will be read from this file until the full Name
        is decoded.

        @raise EOFError: Raised when there are not enough bytes available
        from C{strio}.

        @raise ValueError: Raised when the name cannot be decoded (for example,
            because it contains a loop).
         N/A visited N/A set N/A N/A self name N/A off 0 N/A 1 N/A N/A l N/A ord N/A readPrecisely strio 1 N/A N/A l 0 N/A N/A N/A off 0 N/A N/A N/A N/A strio seek off N/A N/A N/A N/A l 6 3 N/A N/A new_off N/A N/A N/A l 63 8 N/A ord N/A readPrecisely strio 1 N/A N/A new_off visited N/A N/A N/A ValueError Compression loop in encoded name N/A N/A N/A visited add new_off N/A N/A off 0 N/A N/A off N/A N/A strio tell N/A N/A N/A strio seek new_off N/A N/A label N/A readPrecisely strio l N/A N/A N/A self name N/A N/A N/A self name label N/A N/A N/A self name N/A N/A N/A self name . label N/A __eq__ N/A N/A self other N/A N/A N/A N/A isinstance other Name N/A N/A N/A N/A self name N/A other name N/A NotImplemented N/A __ne__ N/A N/A self other N/A N/A N/A N/A isinstance other Name N/A N/A N/A N/A self name N/A other name N/A NotImplemented N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A self name N/A __str__ N/A N/A self N/A N/A N/A 
        Represent this L{Name} instance by its string name.
         N/A N/A nativeString N/A self name N/A N/A N/A implementer IEncodable Query N/A N/A N/A 
    Represent a single DNS query.

    @ivar name: The name about which this query is requesting information.
    @type name: L{Name}

    @ivar type: The query type.
    @type type: L{int}

    @ivar cls: The query class.
    @type cls: L{int}
     N/A name None N/A type None N/A cls None __init__ N/A N/A self name type cls N/A A IN N/A N/A 
        @type name: L{bytes} or L{unicode}
        @param name: See L{Query.name}

        @type type: L{int}
        @param type: The query type.

        @type cls: L{int}
        @param cls: The query class.
         N/A N/A self name N/A Name name N/A N/A self type type N/A N/A self cls cls N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A N/A self name encode strio compDict N/A N/A N/A strio write N/A N/A struct pack !HH N/A self type N/A self cls N/A decode N/A N/A self strio length N/A None N/A N/A N/A N/A N/A self name decode strio N/A buff N/A readPrecisely strio 4 N/A N/A N/A self type N/A self cls N/A N/A struct unpack !HH buff N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A N/A N/A str N/A self name lower N/A self type N/A self cls N/A __cmp__ N/A N/A self other N/A N/A N/A N/A isinstance other Query N/A N/A N/A cmp N/A N/A N/A N/A str N/A self name lower N/A self type N/A self cls N/A N/A N/A N/A str N/A other name lower N/A other type N/A other cls N/A NotImplemented N/A __str__ N/A N/A self N/A N/A N/A t N/A N/A QUERY_TYPES get N/A self type N/A N/A EXT_QUERIES get N/A self type N/A UNKNOWN (%d) N/A self type N/A c N/A N/A QUERY_CLASSES get N/A self cls N/A UNKNOWN (%d) N/A self cls N/A N/A <Query %s %s %s> N/A N/A self name t c N/A __repr__ N/A N/A self N/A N/A N/A N/A Query(%r, %r, %r) N/A N/A str N/A self name N/A self type N/A self cls N/A N/A comparable N/A implementer IEncodable _OPTHeader N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin object N/A N/A 
    An OPT record header.

    @ivar name: The DNS name associated with this record. Since this
        is a pseudo record, the name is always an L{Name} instance
        with value b'', which represents the DNS root zone. This
        attribute is a readonly property.

    @ivar type: The DNS record type. This is a fixed value of 41
        (C{dns.OPT} for OPT Record. This attribute is a readonly
        property.

    @see: L{_OPTHeader.__init__} for documentation of other public
        instance attributes.

    @see: L{https://tools.ietf.org/html/rfc6891#section-6.1.2}

    @since: 13.2
     N/A showAttributes N/A N/A name N/A N/A N/A n N/A N/A nativeString N/A n name type udpPayloadSize extendedRCODE version dnssecOK options N/A compareAttributes N/A name type udpPayloadSize extendedRCODE version dnssecOK options __init__ N/A N/A self udpPayloadSize extendedRCODE version dnssecOK options N/A 4096 0 0 False None N/A N/A 
        @type udpPayloadSize: L{int}
        @param payload: The number of octets of the largest UDP
            payload that can be reassembled and delivered in the
            requestor's network stack.

        @type extendedRCODE: L{int}
        @param extendedRCODE: Forms the upper 8 bits of extended
            12-bit RCODE (together with the 4 bits defined in
            [RFC1035].  Note that EXTENDED-RCODE value 0 indicates
            that an unextended RCODE is in use (values 0 through 15).

        @type version: L{int}
        @param version: Indicates the implementation level of the
            setter.  Full conformance with this specification is
            indicated by version C{0}.

        @type dnssecOK: L{bool}
        @param dnssecOK: DNSSEC OK bit as defined by [RFC3225].

        @type options: L{list}
        @param options: A L{list} of 0 or more L{_OPTVariableOption}
            instances.
         N/A N/A self udpPayloadSize udpPayloadSize N/A N/A self extendedRCODE extendedRCODE N/A N/A self version version N/A N/A self dnssecOK dnssecOK N/A N/A options None N/A N/A options N/A N/A N/A self options options N/A name N/A N/A self N/A N/A N/A 
        A readonly property for accessing the C{name} attribute of
        this record.

        @return: The DNS name associated with this record. Since this
            is a pseudo record, the name is always an L{Name} instance
            with value b'', which represents the DNS root zone.
         N/A N/A Name N/A property type N/A N/A self N/A N/A N/A 
        A readonly property for accessing the C{type} attribute of
        this record.

        @return: The DNS record type. This is a fixed value of 41
            (C{dns.OPT} for OPT Record.
         N/A OPT N/A property encode N/A N/A self strio compDict N/A None N/A N/A 
        Encode this L{_OPTHeader} instance to bytes.

        @type strio: L{file}
        @param strio: the byte representation of this L{_OPTHeader}
            will be written to this file.

        @type compDict: L{dict} or L{None}
        @param compDict: A dictionary of backreference addresses that
            have already been written to this stream and that may
            be used for DNS name compression.
         N/A b N/A BytesIO N/A o N/A self options N/A N/A N/A N/A o encode b N/A optionBytes N/A N/A b getvalue N/A N/A N/A N/A RRHeader name N/A N/A self name name type N/A self type cls N/A self udpPayloadSize ttl N/A N/A N/A N/A self extendedRCODE 24 N/A N/A self version 16 N/A N/A self dnssecOK 15 payload N/A UnknownRecord optionBytes encode strio compDict N/A decode N/A N/A self strio length N/A None N/A N/A 
        Decode bytes into an L{_OPTHeader} instance.

        @type strio: L{file}
        @param strio: Bytes will be read from this file until the full
            L{_OPTHeader} is decoded.

        @type length: L{int} or L{None}
        @param length: Not used.
         N/A h N/A RRHeader N/A N/A N/A h decode strio length N/A N/A h payload N/A UnknownRecord N/A readPrecisely strio N/A h rdlength N/A newOptHeader N/A N/A self fromRRHeader h N/A attrName N/A self compareAttributes N/A N/A N/A attrName N/A name type N/A N/A N/A setattr self attrName N/A getattr newOptHeader attrName N/A fromRRHeader N/A N/A cls rrHeader N/A N/A N/A 
        A classmethod for constructing a new L{_OPTHeader} from the
        attributes and payload of an existing L{RRHeader} instance.

        @type rrHeader: L{RRHeader}
        @param rrHeader: An L{RRHeader} instance containing an
            L{UnknownRecord} payload.

        @return: An instance of L{_OPTHeader}.
        @rtype: L{_OPTHeader}
         N/A options None N/A N/A N/A rrHeader payload None N/A N/A options N/A N/A optionsBytes N/A BytesIO N/A N/A rrHeader payload data N/A optionsBytesLength N/A len N/A N/A rrHeader payload data N/A N/A N/A N/A optionsBytes tell optionsBytesLength N/A N/A o N/A _OPTVariableOption N/A N/A N/A o decode optionsBytes N/A N/A N/A options append o N/A N/A cls udpPayloadSize N/A rrHeader cls extendedRCODE N/A N/A rrHeader ttl 24 version N/A N/A N/A rrHeader ttl 16 255 dnssecOK N/A N/A N/A rrHeader ttl 65535 15 options options N/A classmethod N/A N/A implementer IEncodable _OPTVariableOption N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin object N/A N/A 
    A class to represent OPT record variable options.

    @see: L{_OPTVariableOption.__init__} for documentation of public
        instance attributes.

    @see: L{https://tools.ietf.org/html/rfc6891#section-6.1.2}

    @since: 13.2
     N/A showAttributes N/A code N/A data nativeString N/A compareAttributes N/A code data N/A _fmt !HH __init__ N/A N/A self code data N/A 0 N/A N/A 
        @type code: L{int}
        @param code: The option code

        @type data: L{bytes}
        @param data: The option data
         N/A N/A self code code N/A N/A self data data N/A encode N/A N/A self strio compDict N/A None N/A N/A 
        Encode this L{_OPTVariableOption} to bytes.

        @type strio: L{file}
        @param strio: the byte representation of this
            L{_OPTVariableOption} will be written to this file.

        @type compDict: L{dict} or L{None}
        @param compDict: A dictionary of backreference addresses that
            have already been written to this stream and that may
            be used for DNS name compression.
         N/A N/A N/A strio write N/A N/A N/A struct pack N/A self _fmt N/A self code N/A len N/A self data N/A self data N/A decode N/A N/A self strio length N/A None N/A N/A 
        Decode bytes into an L{_OPTVariableOption} instance.

        @type strio: L{file}
        @param strio: Bytes will be read from this file until the full
            L{_OPTVariableOption} is decoded.

        @type length: L{int} or L{None}
        @param length: Not used.
         N/A l N/A N/A struct calcsize N/A self _fmt N/A buff N/A readPrecisely strio l N/A N/A N/A self code length N/A N/A struct unpack N/A self _fmt buff N/A N/A self data N/A readPrecisely strio length N/A N/A N/A implementer IEncodable RRHeader N/A N/A tputil FancyEqMixin N/A N/A 
    A resource record header.

    @cvar fmt: L{str} specifying the byte format of an RR.

    @ivar name: The name about which this reply contains information.
    @type name: L{Name}

    @ivar type: The query type of the original request.
    @type type: L{int}

    @ivar cls: The query class of the original request.

    @ivar ttl: The time-to-live for this record.
    @type ttl: L{int}

    @ivar payload: An object that implements the L{IEncodable} interface

    @ivar auth: A L{bool} indicating whether this C{RRHeader} was parsed from
        an authoritative message.
     N/A compareAttributes N/A name type cls ttl payload auth N/A fmt !HHIH N/A name None N/A type None N/A cls None N/A ttl None N/A payload None N/A rdlength None N/A cachedResponse None __init__ N/A N/A self name type cls ttl payload auth N/A A IN 0 None False N/A N/A 
        @type name: L{bytes} or L{unicode}
        @param name: See L{RRHeader.name}

        @type type: L{int}
        @param type: The query type.

        @type cls: L{int}
        @param cls: The query class.

        @type ttl: L{int}
        @param ttl: Time to live for this record.

        @type payload: An object implementing C{IEncodable}
        @param payload: A Query Type specific data object.

        @raises ValueError: if the ttl is negative.
         N/A N/A N/A payload None N/A isinstance payload UnknownRecord N/A N/A payload TYPE type N/A N/A ttl 0 N/A N/A N/A ValueError TTL cannot be negative N/A N/A self name N/A Name name N/A N/A self type type N/A N/A self cls cls N/A N/A self ttl ttl N/A N/A self payload payload N/A N/A self auth auth N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A N/A self name encode strio compDict N/A N/A N/A strio write N/A N/A struct pack N/A self fmt N/A self type N/A self cls N/A self ttl 0 N/A N/A self payload N/A N/A prefix N/A N/A strio tell N/A N/A N/A N/A self payload encode strio compDict N/A aft N/A N/A strio tell N/A N/A N/A strio seek N/A prefix 2 0 N/A N/A N/A strio write N/A N/A struct pack !H N/A aft prefix N/A N/A N/A strio seek aft 0 N/A decode N/A N/A self strio length N/A None N/A N/A N/A N/A N/A self name decode strio N/A l N/A N/A struct calcsize N/A self fmt N/A buff N/A readPrecisely strio l N/A r N/A N/A struct unpack N/A self fmt buff N/A N/A N/A self type N/A self cls N/A self ttl N/A self rdlength r N/A isAuthoritative N/A N/A self N/A N/A N/A N/A self auth N/A __str__ N/A N/A self N/A N/A N/A t N/A N/A QUERY_TYPES get N/A self type N/A N/A EXT_QUERIES get N/A self type N/A UNKNOWN (%d) N/A self type N/A c N/A N/A QUERY_CLASSES get N/A self cls N/A UNKNOWN (%d) N/A self cls N/A N/A <RR name=%s type=%s class=%s ttl=%ds auth=%s> N/A N/A self name t c N/A self ttl N/A N/A N/A self auth True False N/A N/A __repr__ __str__ N/A N/A implementer IEncodable SimpleRecord N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin N/A N/A 
    A Resource Record which consists of a single RFC 1035 domain-name.

    @type name: L{Name}
    @ivar name: The name associated with this record.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.
     N/A showAttributes N/A N/A name name %s ttl N/A compareAttributes N/A name ttl N/A TYPE None N/A name None __init__ N/A N/A self name ttl N/A None N/A N/A 
        @param name: See L{SimpleRecord.name}
        @type name: L{bytes} or L{unicode}
         N/A N/A self name N/A Name name N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A N/A self name encode strio compDict N/A decode N/A N/A self strio length N/A None N/A N/A N/A self name N/A Name N/A N/A N/A N/A self name decode strio N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A self name N/A N/A N/A implementer IEncodable IRecord Record_NS N/A SimpleRecord N/A N/A 
    An authoritative nameserver.
     N/A TYPE NS N/A fancybasename NS N/A Record_MD N/A SimpleRecord N/A N/A 
    A mail destination.

    This record type is obsolete.

    @see: L{Record_MX}
     N/A TYPE MD N/A fancybasename MD N/A Record_MF N/A SimpleRecord N/A N/A 
    A mail forwarder.

    This record type is obsolete.

    @see: L{Record_MX}
     N/A TYPE MF N/A fancybasename MF N/A Record_CNAME N/A SimpleRecord N/A N/A 
    The canonical name for an alias.
     N/A TYPE CNAME N/A fancybasename CNAME N/A Record_MB N/A SimpleRecord N/A N/A 
    A mailbox domain name.

    This is an experimental record type.
     N/A TYPE MB N/A fancybasename MB N/A Record_MG N/A SimpleRecord N/A N/A 
    A mail group member.

    This is an experimental record type.
     N/A TYPE MG N/A fancybasename MG N/A Record_MR N/A SimpleRecord N/A N/A 
    A mail rename domain name.

    This is an experimental record type.
     N/A TYPE MR N/A fancybasename MR N/A Record_PTR N/A SimpleRecord N/A N/A 
    A domain name pointer.
     N/A TYPE PTR N/A fancybasename PTR N/A Record_DNAME N/A SimpleRecord N/A N/A 
    A non-terminal DNS name redirection.

    This record type provides the capability to map an entire subtree of the
    DNS name space to another domain.  It differs from the CNAME record which
    maps a single node of the name space.

    @see: U{http://www.faqs.org/rfcs/rfc2672.html}
    @see: U{http://www.faqs.org/rfcs/rfc3363.html}
     N/A TYPE DNAME N/A fancybasename DNAME N/A Record_A N/A N/A tputil FancyEqMixin N/A N/A 
    An IPv4 host address.

    @type address: L{bytes}
    @ivar address: The packed network-order representation of the IPv4 address
        associated with this record.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.
     N/A compareAttributes N/A address ttl N/A TYPE A N/A address None __init__ N/A N/A self address ttl N/A 0.0.0.0 None N/A N/A 
        @type address: L{bytes} or L{unicode}
        @param address: The IPv4 address associated with this record, in
            quad-dotted notation.
         N/A N/A _PY3 N/A isinstance address bytes N/A N/A address N/A N/A address decode idna N/A address N/A N/A socket inet_aton address N/A N/A self address address N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A self address N/A decode N/A N/A self strio length N/A None N/A N/A N/A self address N/A readPrecisely strio 4 N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A self address N/A __str__ N/A N/A self N/A N/A N/A N/A <A address=%s ttl=%s> N/A N/A N/A self dottedQuad N/A self ttl N/A N/A __repr__ __str__ dottedQuad N/A N/A self N/A N/A N/A N/A N/A socket inet_ntoa N/A self address N/A N/A N/A implementer IEncodable IRecord Record_SOA N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    Marks the start of a zone of authority.

    This record describes parameters which are shared by all records within a
    particular zone.

    @type mname: L{Name}
    @ivar mname: The domain-name of the name server that was the original or
        primary source of data for this zone.

    @type rname: L{Name}
    @ivar rname: A domain-name which specifies the mailbox of the person
        responsible for this zone.

    @type serial: L{int}
    @ivar serial: The unsigned 32 bit version number of the original copy of
        the zone.  Zone transfers preserve this value.  This value wraps and
        should be compared using sequence space arithmetic.

    @type refresh: L{int}
    @ivar refresh: A 32 bit time interval before the zone should be refreshed.

    @type minimum: L{int}
    @ivar minimum: The unsigned 32 bit minimum TTL field that should be
        exported with any RR from this zone.

    @type expire: L{int}
    @ivar expire: A 32 bit time value that specifies the upper limit on the
        time interval that can elapse before the zone is no longer
        authoritative.

    @type retry: L{int}
    @ivar retry: A 32 bit time interval that should elapse before a failed
        refresh should be retried.

    @type ttl: L{int}
    @ivar ttl: The default TTL to use for records served from this zone.
     N/A fancybasename SOA N/A compareAttributes N/A serial mname rname refresh expire retry minimum ttl N/A showAttributes N/A N/A mname mname %s N/A rname rname %s serial refresh retry expire minimum ttl N/A TYPE SOA __init__ N/A N/A self mname rname serial refresh retry expire minimum ttl N/A 0 0 0 0 0 None N/A N/A 
        @param mname: See L{Record_SOA.mname}
        @type mname: L{bytes} or L{unicode}

        @param rname: See L{Record_SOA.rname}
        @type rname: L{bytes} or L{unicode}
         N/A N/A N/A self mname N/A self rname N/A N/A Name mname N/A Name rname N/A N/A N/A self serial N/A self refresh N/A N/A str2time serial N/A str2time refresh N/A N/A N/A self minimum N/A self expire N/A N/A str2time minimum N/A str2time expire N/A N/A self retry N/A str2time retry N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A N/A self mname encode strio compDict N/A N/A N/A N/A self rname encode strio compDict N/A N/A N/A strio write N/A N/A struct pack !LlllL N/A self serial N/A self refresh N/A self retry N/A self expire N/A self minimum N/A decode N/A N/A self strio length N/A None N/A N/A N/A N/A self mname N/A self rname N/A N/A Name N/A Name N/A N/A N/A N/A self mname decode strio N/A N/A N/A N/A self rname decode strio N/A r N/A N/A struct unpack !LlllL N/A readPrecisely strio 20 N/A N/A N/A self serial N/A self refresh N/A self retry N/A self expire N/A self minimum r N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self serial N/A self mname N/A self rname N/A self refresh N/A self expire N/A self retry N/A N/A N/A implementer IEncodable IRecord Record_NULL N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin N/A N/A 
    A null record.

    This is an experimental record type.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.
     N/A fancybasename NULL N/A showAttributes N/A N/A payload _nicebytes ttl N/A compareAttributes N/A payload ttl N/A TYPE NULL __init__ N/A N/A self payload ttl N/A None None N/A N/A N/A self payload payload N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A self payload N/A decode N/A N/A self strio length N/A None N/A N/A N/A self payload N/A readPrecisely strio length N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A self payload N/A N/A N/A implementer IEncodable IRecord Record_WKS N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    A well known service description.

    This record type is obsolete.  See L{Record_SRV}.

    @type address: L{bytes}
    @ivar address: The packed network-order representation of the IPv4 address
        associated with this record.

    @type protocol: L{int}
    @ivar protocol: The 8 bit IP protocol number for which this service map is
        relevant.

    @type map: L{bytes}
    @ivar map: A bitvector indicating the services available at the specified
        address.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.
     N/A fancybasename WKS N/A compareAttributes N/A address protocol map ttl N/A showAttributes N/A N/A _address address %s protocol ttl N/A TYPE WKS N/A _address N/A property N/A N/A N/A self N/A N/A N/A socket inet_ntoa N/A self address __init__ N/A N/A self address protocol map ttl N/A 0.0.0.0 0 None N/A N/A 
        @type address: L{bytes} or L{unicode}
        @param address: The IPv4 address associated with this record, in
            quad-dotted notation.
         N/A N/A _PY3 N/A isinstance address bytes N/A N/A address N/A N/A address decode idna N/A N/A self address N/A N/A socket inet_aton address N/A N/A N/A self protocol N/A self map N/A protocol map N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A self address N/A N/A N/A strio write N/A N/A struct pack !B N/A self protocol N/A N/A N/A strio write N/A self map N/A decode N/A N/A self strio length N/A None N/A N/A N/A self address N/A readPrecisely strio 4 N/A N/A self protocol N/A N/A N/A struct unpack !B N/A readPrecisely strio 1 N/A 0 N/A N/A self map N/A readPrecisely strio N/A length 5 N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self address N/A self protocol N/A self map N/A N/A N/A implementer IEncodable IRecord Record_AAAA N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    An IPv6 host address.

    @type address: L{bytes}
    @ivar address: The packed network-order representation of the IPv6 address
        associated with this record.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.

    @see: U{http://www.faqs.org/rfcs/rfc1886.html}
     N/A TYPE AAAA N/A fancybasename AAAA N/A showAttributes N/A N/A _address address %s ttl N/A compareAttributes N/A address ttl N/A _address N/A property N/A N/A N/A self N/A N/A N/A socket inet_ntop AF_INET6 N/A self address __init__ N/A N/A self address ttl N/A :: None N/A N/A 
        @type address: L{bytes} or L{unicode}
        @param address: The IPv6 address for this host, in RFC 2373 format.
         N/A N/A _PY3 N/A isinstance address bytes N/A N/A address N/A N/A address decode idna N/A N/A self address N/A N/A socket inet_pton AF_INET6 address N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A self address N/A decode N/A N/A self strio length N/A None N/A N/A N/A self address N/A readPrecisely strio 16 N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A self address N/A N/A N/A implementer IEncodable IRecord Record_A6 N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin N/A N/A 
    An IPv6 address.

    This is an experimental record type.

    @type prefixLen: L{int}
    @ivar prefixLen: The length of the suffix.

    @type suffix: L{bytes}
    @ivar suffix: An IPv6 address suffix in network order.

    @type prefix: L{Name}
    @ivar prefix: If specified, a name which will be used as a prefix for other
        A6 records.

    @type bytes: L{int}
    @ivar bytes: The length of the prefix.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.

    @see: U{http://www.faqs.org/rfcs/rfc2874.html}
    @see: U{http://www.faqs.org/rfcs/rfc3363.html}
    @see: U{http://www.faqs.org/rfcs/rfc3364.html}
     N/A TYPE A6 N/A fancybasename A6 N/A showAttributes N/A N/A _suffix suffix %s N/A prefix prefix %s ttl N/A compareAttributes N/A prefixLen prefix suffix ttl N/A _suffix N/A property N/A N/A N/A self N/A N/A N/A socket inet_ntop AF_INET6 N/A self suffix __init__ N/A N/A self prefixLen suffix prefix ttl N/A 0 :: None N/A N/A 
        @param suffix: An IPv6 address suffix in in RFC 2373 format.
        @type suffix: L{bytes} or L{unicode}

        @param prefix: An IPv6 address prefix for other A6 records.
        @type prefix: L{bytes} or L{unicode}
         N/A N/A _PY3 N/A isinstance suffix bytes N/A N/A suffix N/A N/A suffix decode idna N/A N/A self prefixLen prefixLen N/A N/A self suffix N/A N/A socket inet_pton AF_INET6 suffix N/A N/A self prefix N/A Name prefix N/A N/A self bytes N/A int N/A N/A 128 N/A self prefixLen 8.0 N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A N/A struct pack !B N/A self prefixLen N/A N/A self bytes N/A N/A N/A N/A strio write N/A N/A self suffix N/A N/A N/A self bytes N/A N/A self prefixLen N/A N/A N/A N/A N/A self prefix encode strio None N/A decode N/A N/A self strio length N/A None N/A N/A N/A self prefixLen N/A N/A N/A struct unpack !B N/A readPrecisely strio 1 N/A 0 N/A N/A self bytes N/A int N/A N/A 128 N/A self prefixLen 8.0 N/A N/A self bytes N/A N/A N/A self suffix N/A N/A N/A 16 N/A self bytes N/A readPrecisely strio N/A self bytes N/A N/A self prefixLen N/A N/A N/A N/A N/A self prefix decode strio N/A __eq__ N/A N/A self other N/A N/A N/A N/A isinstance other Record_A6 N/A N/A N/A N/A N/A self prefixLen N/A other prefixLen N/A N/A N/A self suffix N/A N/A N/A self bytes N/A N/A other suffix N/A N/A N/A self bytes N/A N/A self prefix N/A other prefix N/A N/A self ttl N/A other ttl N/A NotImplemented N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self prefixLen N/A N/A self suffix N/A N/A N/A self bytes N/A self prefix N/A __str__ N/A N/A self N/A N/A N/A N/A <A6 %s %s (%d) ttl=%s> N/A N/A self prefix N/A N/A socket inet_ntop AF_INET6 N/A self suffix N/A self prefixLen N/A self ttl N/A N/A N/A implementer IEncodable IRecord Record_SRV N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    The location of the server(s) for a specific protocol and domain.

    This is an experimental record type.

    @type priority: L{int}
    @ivar priority: The priority of this target host.  A client MUST attempt to
        contact the target host with the lowest-numbered priority it can reach;
        target hosts with the same priority SHOULD be tried in an order defined
        by the weight field.

    @type weight: L{int}
    @ivar weight: Specifies a relative weight for entries with the same
        priority. Larger weights SHOULD be given a proportionately higher
        probability of being selected.

    @type port: L{int}
    @ivar port: The port on this target host of this service.

    @type target: L{Name}
    @ivar target: The domain name of the target host.  There MUST be one or
        more address records for this name, the name MUST NOT be an alias (in
        the sense of RFC 1034 or RFC 2181).  Implementors are urged, but not
        required, to return the address record(s) in the Additional Data
        section.  Unless and until permitted by future standards action, name
        compression is not to be used for this field.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.

    @see: U{http://www.faqs.org/rfcs/rfc2782.html}
     N/A TYPE SRV N/A fancybasename SRV N/A compareAttributes N/A priority weight target port ttl N/A showAttributes N/A priority weight N/A target target %s port ttl __init__ N/A N/A self priority weight port target ttl N/A 0 0 0 None N/A N/A 
        @param target: See L{Record_SRV.target}
        @type target: L{bytes} or L{unicode}
         N/A N/A self priority N/A int priority N/A N/A self weight N/A int weight N/A N/A self port N/A int port N/A N/A self target N/A Name target N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A N/A struct pack !HHH N/A self priority N/A self weight N/A self port N/A N/A N/A N/A self target encode strio None N/A decode N/A N/A self strio length N/A None N/A N/A r N/A N/A struct unpack !HHH N/A readPrecisely strio N/A N/A struct calcsize !HHH N/A N/A N/A self priority N/A self weight N/A self port r N/A N/A self target N/A Name N/A N/A N/A N/A self target decode strio N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self priority N/A self weight N/A self port N/A self target N/A N/A N/A implementer IEncodable IRecord Record_NAPTR N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    The location of the server(s) for a specific protocol and domain.

    @type order: L{int}
    @ivar order: An integer specifying the order in which the NAPTR records
        MUST be processed to ensure the correct ordering of rules.  Low numbers
        are processed before high numbers.

    @type preference: L{int}
    @ivar preference: An integer that specifies the order in which NAPTR
        records with equal "order" values SHOULD be processed, low numbers
        being processed before high numbers.

    @type flag: L{Charstr}
    @ivar flag: A <character-string> containing flags to control aspects of the
        rewriting and interpretation of the fields in the record.  Flags
        are single characters from the set [A-Z0-9].  The case of the alphabetic
        characters is not significant.

        At this time only four flags, "S", "A", "U", and "P", are defined.

    @type service: L{Charstr}
    @ivar service: Specifies the service(s) available down this rewrite path.
        It may also specify the particular protocol that is used to talk with a
        service.  A protocol MUST be specified if the flags field states that
        the NAPTR is terminal.

    @type regexp: L{Charstr}
    @ivar regexp: A STRING containing a substitution expression that is applied
        to the original string held by the client in order to construct the
        next domain name to lookup.

    @type replacement: L{Name}
    @ivar replacement: The next NAME to query for NAPTR, SRV, or address
        records depending on the value of the flags field.  This MUST be a
        fully qualified domain-name.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.

    @see: U{http://www.faqs.org/rfcs/rfc2915.html}
     N/A TYPE NAPTR N/A compareAttributes N/A order preference flags service regexp replacement N/A fancybasename NAPTR N/A showAttributes N/A order preference N/A flags flags %s N/A service service %s N/A regexp regexp %s N/A replacement replacement %s ttl __init__ N/A N/A self order preference flags service regexp replacement ttl N/A 0 0 None N/A N/A 
        @param replacement: See L{Record_NAPTR.replacement}
        @type replacement: L{bytes} or L{unicode}
         N/A N/A self order N/A int order N/A N/A self preference N/A int preference N/A N/A self flags N/A Charstr flags N/A N/A self service N/A Charstr service N/A N/A self regexp N/A Charstr regexp N/A N/A self replacement N/A Name replacement N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A N/A struct pack !HH N/A self order N/A self preference N/A N/A N/A N/A self flags encode strio None N/A N/A N/A N/A self service encode strio None N/A N/A N/A N/A self regexp encode strio None N/A N/A N/A N/A self replacement encode strio None N/A decode N/A N/A self strio length N/A None N/A N/A r N/A N/A struct unpack !HH N/A readPrecisely strio N/A N/A struct calcsize !HH N/A N/A N/A self order N/A self preference r N/A N/A self flags N/A Charstr N/A N/A self service N/A Charstr N/A N/A self regexp N/A Charstr N/A N/A self replacement N/A Name N/A N/A N/A N/A self flags decode strio N/A N/A N/A N/A self service decode strio N/A N/A N/A N/A self regexp decode strio N/A N/A N/A N/A self replacement decode strio N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self order N/A self preference N/A self flags N/A self service N/A self regexp N/A self replacement N/A N/A N/A implementer IEncodable IRecord Record_AFSDB N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin N/A N/A 
    Map from a domain name to the name of an AFS cell database server.

    @type subtype: L{int}
    @ivar subtype: In the case of subtype 1, the host has an AFS version 3.0
        Volume Location Server for the named AFS cell.  In the case of subtype
        2, the host has an authenticated name server holding the cell-root
        directory node for the named DCE/NCA cell.

    @type hostname: L{Name}
    @ivar hostname: The domain name of a host that has a server for the cell
        named by this record.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.

    @see: U{http://www.faqs.org/rfcs/rfc1183.html}
     N/A TYPE AFSDB N/A fancybasename AFSDB N/A compareAttributes N/A subtype hostname ttl N/A showAttributes N/A subtype N/A hostname hostname %s ttl __init__ N/A N/A self subtype hostname ttl N/A 0 None N/A N/A 
        @param hostname: See L{Record_AFSDB.hostname}
        @type hostname: L{bytes} or L{unicode}
         N/A N/A self subtype N/A int subtype N/A N/A self hostname N/A Name hostname N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A N/A struct pack !H N/A self subtype N/A N/A N/A N/A self hostname encode strio compDict N/A decode N/A N/A self strio length N/A None N/A N/A r N/A N/A struct unpack !H N/A readPrecisely strio N/A N/A struct calcsize !H N/A N/A N/A self subtype r N/A N/A N/A N/A self hostname decode strio N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self subtype N/A self hostname N/A N/A N/A implementer IEncodable IRecord Record_RP N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    The responsible person for a domain.

    @type mbox: L{Name}
    @ivar mbox: A domain name that specifies the mailbox for the responsible
        person.

    @type txt: L{Name}
    @ivar txt: A domain name for which TXT RR's exist (indirection through
        which allows information sharing about the contents of this RP record).

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.

    @see: U{http://www.faqs.org/rfcs/rfc1183.html}
     N/A TYPE RP N/A fancybasename RP N/A compareAttributes N/A mbox txt ttl N/A showAttributes N/A N/A mbox mbox %s N/A txt txt %s ttl __init__ N/A N/A self mbox txt ttl N/A None N/A N/A 
        @param mbox: See L{Record_RP.mbox}.
        @type mbox: L{bytes} or L{unicode}

        @param txt: See L{Record_RP.txt}
        @type txt: L{bytes} or L{unicode}
         N/A N/A self mbox N/A Name mbox N/A N/A self txt N/A Name txt N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A N/A self mbox encode strio compDict N/A N/A N/A N/A self txt encode strio compDict N/A decode N/A N/A self strio length N/A None N/A N/A N/A self mbox N/A Name N/A N/A self txt N/A Name N/A N/A N/A N/A self mbox decode strio N/A N/A N/A N/A self txt decode strio N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self mbox N/A self txt N/A N/A N/A implementer IEncodable IRecord Record_HINFO N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin N/A N/A 
    Host information.

    @type cpu: L{bytes}
    @ivar cpu: Specifies the CPU type.

    @type os: L{bytes}
    @ivar os: Specifies the OS.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.
     N/A TYPE HINFO N/A fancybasename HINFO N/A showAttributes N/A N/A cpu _nicebytes N/A os _nicebytes ttl N/A compareAttributes N/A cpu os ttl __init__ N/A N/A self cpu os ttl N/A None N/A N/A N/A N/A self cpu N/A self os N/A cpu os N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A N/A N/A struct pack !B N/A len N/A self cpu N/A self cpu N/A N/A N/A strio write N/A N/A N/A struct pack !B N/A len N/A self os N/A self os N/A decode N/A N/A self strio length N/A None N/A N/A cpu N/A N/A N/A struct unpack !B N/A readPrecisely strio 1 N/A 0 N/A N/A self cpu N/A readPrecisely strio cpu N/A os N/A N/A N/A struct unpack !B N/A readPrecisely strio 1 N/A 0 N/A N/A self os N/A readPrecisely strio os N/A __eq__ N/A N/A self other N/A N/A N/A N/A isinstance other Record_HINFO N/A N/A N/A N/A N/A N/A N/A self os lower N/A N/A N/A other os lower N/A N/A N/A N/A self cpu lower N/A N/A N/A other cpu lower N/A N/A self ttl N/A other ttl N/A NotImplemented N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A N/A N/A self os lower N/A N/A N/A self cpu lower N/A N/A N/A implementer IEncodable IRecord Record_MINFO N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    Mailbox or mail list information.

    This is an experimental record type.

    @type rmailbx: L{Name}
    @ivar rmailbx: A domain-name which specifies a mailbox which is responsible
        for the mailing list or mailbox.  If this domain name names the root,
        the owner of the MINFO RR is responsible for itself.

    @type emailbx: L{Name}
    @ivar emailbx: A domain-name which specifies a mailbox which is to receive
        error messages related to the mailing list or mailbox specified by the
        owner of the MINFO record.  If this domain name names the root, errors
        should be returned to the sender of the message.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.
     N/A TYPE MINFO N/A rmailbx None N/A emailbx None N/A fancybasename MINFO N/A compareAttributes N/A rmailbx emailbx ttl N/A showAttributes N/A N/A rmailbx responsibility %s N/A emailbx errors %s ttl __init__ N/A N/A self rmailbx emailbx ttl N/A None N/A N/A 
        @param rmailbx: See L{Record_MINFO.rmailbx}.
        @type rmailbx: L{bytes} or L{unicode}

        @param emailbx: See L{Record_MINFO.rmailbx}.
        @type emailbx: L{bytes} or L{unicode}
         N/A N/A N/A self rmailbx N/A self emailbx N/A N/A Name rmailbx N/A Name emailbx N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A N/A self rmailbx encode strio compDict N/A N/A N/A N/A self emailbx encode strio compDict N/A decode N/A N/A self strio length N/A None N/A N/A N/A N/A self rmailbx N/A self emailbx N/A N/A Name N/A Name N/A N/A N/A N/A self rmailbx decode strio N/A N/A N/A N/A self emailbx decode strio N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self rmailbx N/A self emailbx N/A N/A N/A implementer IEncodable IRecord Record_MX N/A N/A tputil FancyStrMixin N/A tputil FancyEqMixin N/A N/A 
    Mail exchange.

    @type preference: L{int}
    @ivar preference: Specifies the preference given to this RR among others at
        the same owner.  Lower values are preferred.

    @type name: L{Name}
    @ivar name: A domain-name which specifies a host willing to act as a mail
        exchange.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be
        cached.
     N/A TYPE MX N/A fancybasename MX N/A compareAttributes N/A preference name ttl N/A showAttributes N/A preference N/A name name %s ttl __init__ N/A N/A self preference name ttl N/A 0 None kwargs N/A N/A 
        @param name: See L{Record_MX.name}.
        @type name: L{bytes} or L{unicode}
         N/A N/A self preference N/A int preference N/A N/A self name N/A Name N/A N/A kwargs get exchange name N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A N/A N/A strio write N/A N/A struct pack !H N/A self preference N/A N/A N/A N/A self name encode strio compDict N/A decode N/A N/A self strio length N/A None N/A N/A N/A self preference N/A N/A N/A struct unpack !H N/A readPrecisely strio 2 N/A 0 N/A N/A self name N/A Name N/A N/A N/A N/A self name decode strio N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self preference N/A self name N/A N/A N/A implementer IEncodable IRecord Record_TXT N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin N/A N/A 
    Freeform text.

    @type data: L{list} of L{bytes}
    @ivar data: Freeform text which makes up this record.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be cached.
     N/A TYPE TXT N/A fancybasename TXT N/A showAttributes N/A N/A data _nicebyteslist ttl N/A compareAttributes N/A data ttl __init__ N/A N/A self N/A data kw N/A N/A N/A self data N/A list data N/A N/A self ttl N/A str2time N/A N/A kw get ttl None N/A encode N/A N/A self strio compDict N/A None N/A N/A d N/A self data N/A N/A N/A N/A strio write N/A N/A N/A struct pack !B N/A len d d N/A decode N/A N/A self strio length N/A None N/A N/A soFar 0 N/A N/A self data N/A N/A N/A soFar length N/A N/A L N/A N/A N/A struct unpack !B N/A readPrecisely strio 1 N/A 0 N/A N/A N/A N/A self data append N/A readPrecisely strio L N/A soFar N/A L 1 N/A N/A soFar length N/A N/A N/A N/A log msg N/A Decoded %d bytes in %s record, but rdlength is %d N/A soFar N/A self fancybasename length N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A tuple N/A self data N/A N/A N/A implementer IEncodable IRecord UnknownRecord N/A N/A tputil FancyEqMixin N/A tputil FancyStrMixin object N/A N/A 
    Encapsulate the wire data for unknown record types so that they can
    pass through the system unchanged.

    @type data: L{bytes}
    @ivar data: Wire data which makes up this record.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be cached.

    @since: 11.1
     N/A fancybasename UNKNOWN N/A compareAttributes N/A data ttl N/A showAttributes N/A N/A data _nicebytes ttl __init__ N/A N/A self data ttl N/A None N/A N/A N/A self data data N/A N/A self ttl N/A str2time ttl N/A encode N/A N/A self strio compDict N/A None N/A N/A 
        Write the raw bytes corresponding to this record's payload to the
        stream.
         N/A N/A N/A strio write N/A self data N/A decode N/A N/A self strio length N/A None N/A N/A 
        Load the bytes which are part of this record from the stream and store
        them unparsed and unmodified.
         N/A N/A length None N/A N/A N/A Exception must know length for unknown record types N/A N/A self data N/A readPrecisely strio length N/A __hash__ N/A N/A self N/A N/A N/A N/A hash N/A N/A self data N/A self ttl N/A N/A N/A implementer IEncodable IRecord Record_SPF N/A Record_TXT N/A N/A 
    Structurally, freeform text. Semantically, a policy definition, formatted
    as defined in U{rfc 4408<http://www.faqs.org/rfcs/rfc4408.html>}.

    @type data: L{list} of L{bytes}
    @ivar data: Freeform text which makes up this record.

    @type ttl: L{int}
    @ivar ttl: The maximum number of seconds which this record should be cached.
     N/A TYPE SPF N/A fancybasename SPF N/A _responseFromMessage N/A N/A responseConstructor message N/A kwargs N/A N/A 
    Generate a L{Message} like instance suitable for use as the response to
    C{message}.

    The C{queries}, C{id} attributes will be copied from C{message} and the
    C{answer} flag will be set to L{True}.

    @param responseConstructor: A response message constructor with an
         initializer signature matching L{dns.Message.__init__}.
    @type responseConstructor: C{callable}

    @param message: A request message.
    @type message: L{Message}

    @param kwargs: Keyword arguments which will be passed to the initialiser
        of the response message.
    @type kwargs: L{dict}

    @return: A L{Message} like response instance.
    @rtype: C{responseConstructor}
     N/A response N/A responseConstructor id N/A message id answer True kwargs N/A N/A response queries N/A N/A message queries N/A N/A response N/A _compactRepr N/A N/A obj alwaysShow flagNames fieldNames sectionNames N/A None None None None N/A N/A 
    Return a L{str} representation of C{obj} which only shows fields with
    non-default values, flags which are True and sections which have been
    explicitly set.

    @param obj: The instance whose repr is being generated.
    @param alwaysShow: A L{list} of field names which should always be shown.
    @param flagNames: A L{list} of flag attribute names which should be shown if
        they are L{True}.
    @param fieldNames: A L{list} of field attribute names which should be shown
        if they have non-default values.
    @param sectionNames: A L{list} of section attribute names which should be
        shown if they have been assigned a value.

    @return: A L{str} representation of C{obj}.
     N/A N/A alwaysShow None N/A N/A alwaysShow N/A N/A N/A flagNames None N/A N/A flagNames N/A N/A N/A fieldNames None N/A N/A fieldNames N/A N/A N/A sectionNames None N/A N/A sectionNames N/A N/A setFlags N/A N/A name flagNames N/A N/A N/A N/A name alwaysShow N/A N/A getattr obj name False True N/A N/A N/A N/A setFlags append name N/A out N/A < N/A N/A obj __class__ __name__ N/A argspec N/A N/A inspect getargspec N/A N/A obj __class__ __init__ N/A defaults N/A dict N/A zip N/A reversed N/A argspec args N/A reversed N/A argspec defaults N/A name fieldNames N/A N/A defaultValue N/A N/A defaults get name N/A fieldValue N/A getattr obj name defaultValue N/A N/A N/A name alwaysShow N/A fieldValue defaultValue N/A N/A N/A N/A out append N/A  %s=%r N/A name fieldValue N/A setFlags N/A N/A N/A N/A out append N/A  flags=%s N/A N/A N/A , join setFlags N/A name sectionNames N/A N/A section N/A getattr obj name N/A N/A section N/A N/A N/A N/A out append N/A  %s=%r N/A name section N/A N/A N/A out append > N/A N/A N/A join out N/A Message N/A N/A tputil FancyEqMixin N/A N/A 
    L{Message} contains all the information represented by a single
    DNS request or response.

    @ivar id: See L{__init__}
    @ivar answer: See L{__init__}
    @ivar opCode: See L{__init__}
    @ivar recDes: See L{__init__}
    @ivar recAv: See L{__init__}
    @ivar auth: See L{__init__}
    @ivar rCode: See L{__init__}
    @ivar trunc: See L{__init__}
    @ivar maxSize: See L{__init__}
    @ivar authenticData: See L{__init__}
    @ivar checkingDisabled: See L{__init__}

    @ivar queries: The queries which are being asked of or answered by
        DNS server.
    @type queries: L{list} of L{Query}

    @ivar answers: Records containing the answers to C{queries} if
        this is a response message.
    @type answers: L{list} of L{RRHeader}

    @ivar authority: Records containing information about the
        authoritative DNS servers for the names in C{queries}.
    @type authority: L{list} of L{RRHeader}

    @ivar additional: Records containing IP addresses of host names
        in C{answers} and C{authority}.
    @type additional: L{list} of L{RRHeader}

    @ivar _flagNames: The names of attributes representing the flag header
        fields.
    @ivar _fieldNames: The names of attributes representing non-flag fixed
        header fields.
    @ivar _sectionNames: The names of attributes representing the record
        sections of this message.
     N/A compareAttributes N/A id answer opCode recDes recAv auth rCode trunc maxSize authenticData checkingDisabled queries answers authority additional N/A headerFmt !H2B4H N/A headerSize N/A N/A struct calcsize headerFmt N/A queries answers add ns None __init__ N/A N/A self id answer opCode recDes recAv auth rCode trunc maxSize authenticData checkingDisabled N/A 0 0 0 0 0 0 OK 0 512 0 0 N/A N/A 
        @param id: A 16 bit identifier assigned by the program that
            generates any kind of query.  This identifier is copied to
            the corresponding reply and can be used by the requester
            to match up replies to outstanding queries.
        @type id: L{int}

        @param answer: A one bit field that specifies whether this
            message is a query (0), or a response (1).
        @type answer: L{int}

        @param opCode: A four bit field that specifies kind of query in
            this message.  This value is set by the originator of a query
            and copied into the response.
        @type opCode: L{int}

        @param recDes: Recursion Desired - this bit may be set in a
            query and is copied into the response.  If RD is set, it
            directs the name server to pursue the query recursively.
            Recursive query support is optional.
        @type recDes: L{int}

        @param recAv: Recursion Available - this bit is set or cleared
            in a response and denotes whether recursive query support
            is available in the name server.
        @type recAv: L{int}

        @param auth: Authoritative Answer - this bit is valid in
            responses and specifies that the responding name server
            is an authority for the domain name in question section.
        @type auth: L{int}

        @ivar rCode: A response code, used to indicate success or failure in a
            message which is a response from a server to a client request.
        @type rCode: C{0 <= int < 16}

        @param trunc: A flag indicating that this message was
            truncated due to length greater than that permitted on the
            transmission channel.
        @type trunc: L{int}

        @param maxSize: The requestor's UDP payload size is the number
            of octets of the largest UDP payload that can be
            reassembled and delivered in the requestor's network
            stack.
        @type maxSize: L{int}

        @param authenticData: A flag indicating in a response that all
            the data included in the answer and authority portion of
            the response has been authenticated by the server
            according to the policies of that server.
            See U{RFC2535 section-6.1<https://tools.ietf.org/html/rfc2535#section-6.1>}.
        @type authenticData: L{int}

        @param checkingDisabled: A flag indicating in a query that
            pending (non-authenticated) data is acceptable to the
            resolver sending the query.
            See U{RFC2535 section-6.1<https://tools.ietf.org/html/rfc2535#section-6.1>}.
        @type authenticData: L{int}
         N/A N/A self maxSize maxSize N/A N/A self id id N/A N/A self answer answer N/A N/A self opCode opCode N/A N/A self auth auth N/A N/A self trunc trunc N/A N/A self recDes recDes N/A N/A self recAv recAv N/A N/A self rCode rCode N/A N/A self authenticData authenticData N/A N/A self checkingDisabled checkingDisabled N/A N/A self queries N/A N/A N/A self answers N/A N/A N/A self authority N/A N/A N/A self additional N/A N/A __repr__ N/A N/A self N/A N/A N/A 
        Generate a repr of this L{Message}.

        Only includes the non-default fields and sections and only includes
        flags which are set. The C{id} is always shown.

        @return: The native string repr.
         N/A N/A _compactRepr self flagNames N/A answer auth trunc recDes recAv authenticData checkingDisabled fieldNames N/A id opCode rCode maxSize sectionNames N/A queries answers authority additional alwaysShow N/A id N/A addQuery N/A N/A self name type cls N/A ALL_RECORDS IN N/A N/A 
        Add another query to this Message.

        @type name: L{bytes}
        @param name: The name to query.

        @type type: L{int}
        @param type: Query type

        @type cls: L{int}
        @param cls: Query class
         N/A N/A N/A N/A self queries append N/A Query name type cls N/A encode N/A N/A self strio N/A N/A N/A compDict N/A N/A body_tmp N/A BytesIO N/A q N/A self queries N/A N/A N/A N/A q encode body_tmp compDict N/A q N/A self answers N/A N/A N/A N/A q encode body_tmp compDict N/A q N/A self authority N/A N/A N/A N/A q encode body_tmp compDict N/A q N/A self additional N/A N/A N/A N/A q encode body_tmp compDict N/A body N/A N/A body_tmp getvalue N/A size N/A N/A len body N/A self headerSize N/A N/A N/A self maxSize N/A size N/A self maxSize N/A N/A N/A self trunc 1 N/A body N/A body N/A N/A N/A self maxSize N/A self headerSize N/A byte3 N/A N/A N/A N/A N/A N/A N/A self answer 1 7 N/A N/A N/A self opCode 15 3 N/A N/A N/A self auth 1 2 N/A N/A N/A self trunc 1 1 N/A N/A self recDes 1 N/A byte4 N/A N/A N/A N/A N/A N/A self recAv 1 7 N/A N/A N/A self authenticData 1 5 N/A N/A N/A self checkingDisabled 1 4 N/A N/A self rCode 15 N/A N/A N/A strio write N/A N/A struct pack N/A self headerFmt N/A self id byte3 byte4 N/A len N/A self queries N/A len N/A self answers N/A len N/A self authority N/A len N/A self additional N/A N/A N/A strio write body N/A decode N/A N/A self strio length N/A None N/A N/A N/A self maxSize 0 N/A header N/A readPrecisely strio N/A self headerSize N/A r N/A N/A struct unpack N/A self headerFmt header N/A N/A N/A self id byte3 byte4 nqueries nans nns nadd r N/A N/A self answer N/A N/A byte3 7 1 N/A N/A self opCode N/A N/A byte3 3 15 N/A N/A self auth N/A N/A byte3 2 1 N/A N/A self trunc N/A N/A byte3 1 1 N/A N/A self recDes N/A byte3 1 N/A N/A self recAv N/A N/A byte4 7 1 N/A N/A self authenticData N/A N/A byte4 5 1 N/A N/A self checkingDisabled N/A N/A byte4 4 1 N/A N/A self rCode N/A byte4 15 N/A N/A self queries N/A N/A i N/A range nqueries N/A N/A q N/A Query N/A N/A N/A N/A N/A q decode strio N/A N/A N/A EOFError N/A N/A N/A N/A N/A N/A self queries append q N/A items N/A N/A N/A self answers nans N/A N/A self authority nns N/A N/A self additional nadd N/A N/A l n items N/A N/A N/A N/A self parseRecords l n strio N/A parseRecords N/A N/A self list num strio N/A N/A N/A i N/A range num N/A N/A header N/A RRHeader auth N/A self auth N/A N/A N/A N/A N/A header decode strio N/A N/A N/A EOFError N/A N/A N/A t N/A N/A self lookupRecordType N/A header type N/A N/A t N/A N/A N/A N/A header payload N/A t ttl N/A header ttl N/A N/A N/A N/A N/A N/A header payload decode strio N/A header rdlength N/A N/A N/A EOFError N/A N/A N/A N/A N/A list append header N/A N/A _recordTypes N/A N/A name N/A globals N/A N/A N/A N/A name startswith Record_ N/A N/A N/A _recordTypes N/A N/A N/A N/A globals N/A name TYPE N/A N/A globals N/A name N/A name lookupRecordType N/A N/A self type N/A N/A N/A 
        Retrieve the L{IRecord} implementation for the given record type.

        @param type: A record type, such as L{A} or L{NS}.
        @type type: L{int}

        @return: An object which implements L{IRecord} or L{None} if none
            can be found for the given type.
        @rtype: L{types.ClassType}
         N/A N/A N/A N/A self _recordTypes get type UnknownRecord N/A toStr N/A N/A self N/A N/A N/A 
        Encode this L{Message} into a byte string in the format described by RFC
        1035.

        @rtype: L{bytes}
         N/A strio N/A BytesIO N/A N/A N/A self encode strio N/A N/A N/A strio getvalue N/A fromStr N/A N/A self str N/A N/A N/A 
        Decode a byte string in the format described by RFC 1035 into this
        L{Message}.

        @param str: L{bytes}
         N/A strio N/A BytesIO str N/A N/A N/A self decode strio N/A N/A _EDNSMessage N/A N/A tputil FancyEqMixin object N/A N/A 
    An I{EDNS} message.

    Designed for compatibility with L{Message} but with a narrower public
    interface.

    Most importantly, L{_EDNSMessage.fromStr} will interpret and remove I{OPT}
    records that are present in the additional records section.

    The I{OPT} records are used to populate certain I{EDNS} specific attributes.

    L{_EDNSMessage.toStr} will add suitable I{OPT} records to the additional
    section to represent the extended EDNS information.

    @see: U{https://tools.ietf.org/html/rfc6891}

    @ivar id: See L{__init__}
    @ivar answer: See L{__init__}
    @ivar opCode: See L{__init__}
    @ivar auth: See L{__init__}
    @ivar trunc: See L{__init__}
    @ivar recDes: See L{__init__}
    @ivar recAv: See L{__init__}
    @ivar rCode: See L{__init__}
    @ivar ednsVersion: See L{__init__}
    @ivar dnssecOK: See L{__init__}
    @ivar authenticData: See L{__init__}
    @ivar checkingDisabled: See L{__init__}
    @ivar maxSize: See L{__init__}

    @ivar queries: See L{__init__}
    @ivar answers: See L{__init__}
    @ivar authority: See L{__init__}
    @ivar additional: See L{__init__}

    @ivar _messageFactory: A constructor of L{Message} instances. Called by
        C{_toMessage} and C{_fromMessage}.
     N/A compareAttributes N/A id answer opCode auth trunc recDes recAv rCode ednsVersion dnssecOK authenticData checkingDisabled maxSize queries answers authority additional N/A _messageFactory Message __init__ N/A N/A self id answer opCode auth trunc recDes recAv rCode ednsVersion dnssecOK authenticData checkingDisabled maxSize queries answers authority additional N/A 0 False OP_QUERY False False False False 0 0 False False False 512 None None None None N/A N/A 
        Construct a new L{_EDNSMessage}

        @see U{RFC1035 section-4.1.1<https://tools.ietf.org/html/rfc1035#section-4.1.1>}
        @see U{RFC2535 section-6.1<https://tools.ietf.org/html/rfc2535#section-6.1>}
        @see U{RFC3225 section-3<https://tools.ietf.org/html/rfc3225#section-3>}
        @see U{RFC6891 section-6.1.3<https://tools.ietf.org/html/rfc6891#section-6.1.3>}

        @param id: A 16 bit identifier assigned by the program that generates
            any kind of query.  This identifier is copied the corresponding
            reply and can be used by the requester to match up replies to
            outstanding queries.
        @type id: L{int}

        @param answer: A one bit field that specifies whether this message is a
            query (0), or a response (1).
        @type answer: L{bool}

        @param opCode: A four bit field that specifies kind of query in this
            message.  This value is set by the originator of a query and copied
            into the response.
        @type opCode: L{int}

        @param auth: Authoritative Answer - this bit is valid in responses, and
            specifies that the responding name server is an authority for the
            domain name in question section.
        @type auth: L{bool}

        @param trunc: Truncation - specifies that this message was truncated due
            to length greater than that permitted on the transmission channel.
        @type trunc: L{bool}

        @param recDes: Recursion Desired - this bit may be set in a query and is
            copied into the response.  If set, it directs the name server to
            pursue the query recursively. Recursive query support is optional.
        @type recDes: L{bool}

        @param recAv: Recursion Available - this bit is set or cleared in a
            response, and denotes whether recursive query support is available
            in the name server.
        @type recAv: L{bool}

        @param rCode: Extended 12-bit RCODE. Derived from the 4 bits defined in
            U{RFC1035 4.1.1<https://tools.ietf.org/html/rfc1035#section-4.1.1>}
            and the upper 8bits defined in U{RFC6891
            6.1.3<https://tools.ietf.org/html/rfc6891#section-6.1.3>}.
        @type rCode: L{int}

        @param ednsVersion: Indicates the EDNS implementation level. Set to
            L{None} to prevent any EDNS attributes and options being added to
            the encoded byte string.
        @type ednsVersion: L{int} or L{None}

        @param dnssecOK: DNSSEC OK bit as defined by
            U{RFC3225 3<https://tools.ietf.org/html/rfc3225#section-3>}.
        @type dnssecOK: L{bool}

        @param authenticData: A flag indicating in a response that all the data
            included in the answer and authority portion of the response has
            been authenticated by the server according to the policies of that
            server.
            See U{RFC2535 section-6.1<https://tools.ietf.org/html/rfc2535#section-6.1>}.
        @type authenticData: L{bool}

        @param checkingDisabled: A flag indicating in a query that pending
            (non-authenticated) data is acceptable to the resolver sending the
            query.
            See U{RFC2535 section-6.1<https://tools.ietf.org/html/rfc2535#section-6.1>}.
        @type authenticData: L{bool}

        @param maxSize: The requestor's UDP payload size is the number of octets
            of the largest UDP payload that can be reassembled and delivered in
            the requestor's network stack.
        @type maxSize: L{int}

        @param queries: The L{list} of L{Query} associated with this message.
        @type queries: L{list} of L{Query}

        @param answers: The L{list} of answers associated with this message.
        @type answers: L{list} of L{RRHeader}

        @param authority: The L{list} of authority records associated with this
            message.
        @type authority: L{list} of L{RRHeader}

        @param additional: The L{list} of additional records associated with
            this message.
        @type additional: L{list} of L{RRHeader}
         N/A N/A self id id N/A N/A self answer answer N/A N/A self opCode opCode N/A N/A self auth auth N/A N/A self trunc trunc N/A N/A self recDes recDes N/A N/A self recAv recAv N/A N/A self rCode rCode N/A N/A self ednsVersion ednsVersion N/A N/A self dnssecOK dnssecOK N/A N/A self authenticData authenticData N/A N/A self checkingDisabled checkingDisabled N/A N/A self maxSize maxSize N/A N/A queries None N/A N/A queries N/A N/A N/A self queries queries N/A N/A answers None N/A N/A answers N/A N/A N/A self answers answers N/A N/A authority None N/A N/A authority N/A N/A N/A self authority authority N/A N/A additional None N/A N/A additional N/A N/A N/A self additional additional N/A __repr__ N/A N/A self N/A N/A N/A N/A _compactRepr self flagNames N/A answer auth trunc recDes recAv authenticData checkingDisabled dnssecOK fieldNames N/A id opCode rCode maxSize ednsVersion sectionNames N/A queries answers authority additional alwaysShow N/A id N/A _toMessage N/A N/A self N/A N/A N/A 
        Convert to a standard L{dns.Message}.

        If C{ednsVersion} is not None, an L{_OPTHeader} instance containing all
        the I{EDNS} specific attributes and options will be appended to the list
        of C{additional} records.

        @return: A L{dns.Message}
        @rtype: L{dns.Message}
         N/A m N/A N/A self _messageFactory id N/A self id answer N/A self answer opCode N/A self opCode auth N/A self auth trunc N/A self trunc recDes N/A self recDes recAv N/A self recAv rCode N/A N/A self rCode 15 authenticData N/A self authenticData checkingDisabled N/A self checkingDisabled N/A N/A m queries N/A N/A self queries N/A N/A N/A m answers N/A N/A self answers N/A N/A N/A m authority N/A N/A self authority N/A N/A N/A m additional N/A N/A self additional N/A N/A N/A N/A self ednsVersion None N/A N/A o N/A _OPTHeader version N/A self ednsVersion dnssecOK N/A self dnssecOK udpPayloadSize N/A self maxSize extendedRCODE N/A N/A self rCode 4 N/A N/A N/A N/A m additional append o N/A m N/A toStr N/A N/A self N/A N/A N/A 
        Encode to wire format by first converting to a standard L{dns.Message}.

        @return: A L{bytes} string.
         N/A N/A N/A N/A N/A self _toMessage toStr N/A _fromMessage N/A N/A cls message N/A N/A N/A 
        Construct and return a new L(_EDNSMessage} whose attributes and records
        are derived from the attributes and records of C{message} (a L{Message}
        instance)

        If present, an I{OPT} record will be extracted from the C{additional}
        section and its attributes and options will be used to set the EDNS
        specific attributes C{extendedRCODE}, c{ednsVersion}, c{dnssecOK},
        c{ednsOptions}.

        The C{extendedRCODE} will be combined with C{message.rCode} and assigned
        to C{self.rCode}.

        @param message: The source L{Message}.
        @type message: L{Message}

        @return: A new L{_EDNSMessage}
        @rtype: L{_EDNSMessage}
         N/A additional N/A N/A optRecords N/A N/A r N/A message additional N/A N/A N/A N/A r type OPT N/A N/A N/A N/A optRecords append N/A N/A _OPTHeader fromRRHeader r N/A N/A N/A N/A additional append r N/A newMessage N/A cls id N/A message id answer N/A message answer opCode N/A message opCode auth N/A message auth trunc N/A message trunc recDes N/A message recDes recAv N/A message recAv rCode N/A message rCode authenticData N/A message authenticData checkingDisabled N/A message checkingDisabled ednsVersion None dnssecOK False queries N/A N/A message queries N/A answers N/A N/A message answers N/A authority N/A N/A message authority N/A additional additional N/A N/A N/A len optRecords 1 N/A N/A opt N/A optRecords N/A 0 N/A N/A newMessage ednsVersion N/A opt version N/A N/A newMessage dnssecOK N/A opt dnssecOK N/A N/A newMessage maxSize N/A opt udpPayloadSize N/A N/A newMessage rCode N/A N/A N/A opt extendedRCODE 4 N/A message rCode N/A newMessage N/A classmethod fromStr N/A N/A self bytes N/A N/A N/A 
        Decode from wire format, saving flags, values and records to this
        L{_EDNSMessage} instance in place.

        @param bytes: The full byte string to be decoded.
        @type bytes: L{bytes}
         N/A m N/A N/A self _messageFactory N/A N/A N/A m fromStr bytes N/A ednsMessage N/A N/A self _fromMessage m N/A attrName N/A self compareAttributes N/A N/A N/A setattr self attrName N/A getattr ednsMessage attrName N/A N/A DNSMixin N/A object N/A N/A 
    DNS protocol mixin shared by UDP and TCP implementations.

    @ivar _reactor: A L{IReactorTime} and L{IReactorUDP} provider which will
        be used to issue DNS queries and manage request timeouts.
     N/A id None N/A liveMessages None __init__ N/A N/A self controller reactor N/A None N/A N/A N/A self controller controller N/A N/A self id N/A N/A random randrange N/A 2 10 N/A 2 15 N/A N/A reactor None N/A twisted.internet reactor N/A N/A self _reactor reactor N/A pickID N/A N/A self N/A N/A N/A 
        Return a unique ID for queries.
         N/A True N/A N/A id N/A randomSource N/A N/A id N/A self liveMessages N/A N/A id N/A callLater N/A N/A self period func N/A args N/A N/A 
        Wrapper around reactor.callLater, mainly for test purpose.
         N/A N/A N/A N/A self _reactor callLater period func args N/A _query N/A N/A self queries timeout id writeMessage N/A N/A N/A 
        Send out a message with the given queries.

        @type queries: L{list} of C{Query} instances
        @param queries: The queries to transmit

        @type timeout: L{int} or C{float}
        @param timeout: How long to wait before giving up

        @type id: L{int}
        @param id: Unique key for this request

        @type writeMessage: C{callable}
        @param writeMessage: One-parameter callback which writes the message

        @rtype: C{Deferred}
        @return: a C{Deferred} which will be fired with the result of the
            query, or errbacked with any errors that could happen (exceptions
            during writing of the query, timeout errors, ...).
         N/A m N/A Message id recDes 1 N/A N/A m queries queries N/A N/A N/A N/A writeMessage m N/A N/A N/A N/A N/A N/A defer fail N/A resultDeferred N/A N/A defer Deferred N/A cancelCall N/A N/A self callLater timeout N/A self _clearFailed resultDeferred id N/A N/A N/A self liveMessages N/A id N/A resultDeferred cancelCall N/A resultDeferred N/A _clearFailed N/A N/A self deferred id N/A N/A N/A 
        Clean the Deferred after a timeout.
         N/A N/A N/A N/A N/A self liveMessages N/A id N/A N/A N/A KeyError N/A N/A N/A N/A N/A deferred errback N/A N/A failure Failure N/A DNSQueryTimeoutError id N/A N/A DNSDatagramProtocol N/A DNSMixin N/A protocol DatagramProtocol N/A N/A 
    DNS protocol over UDP.
     N/A resends None stopProtocol N/A N/A self N/A N/A N/A 
        Stop protocol: reset state variables.
         N/A N/A self liveMessages N/A N/A N/A self resends N/A N/A N/A self transport None N/A startProtocol N/A N/A self N/A N/A N/A 
        Upon start, reset internal state.
         N/A N/A self liveMessages N/A N/A N/A self resends N/A N/A writeMessage N/A N/A self message address N/A N/A N/A 
        Send a message holding DNS queries.

        @type message: L{Message}
         N/A N/A N/A N/A self transport write N/A N/A message toStr address N/A startListening N/A N/A self N/A N/A N/A N/A N/A N/A self _reactor listenUDP 0 self maxPacketSize 512 N/A datagramReceived N/A N/A self data addr N/A N/A N/A 
        Read a datagram, extract the message in it and trigger the associated
        Deferred.
         N/A m N/A Message N/A N/A N/A N/A N/A m fromStr data N/A N/A N/A EOFError N/A N/A N/A N/A log msg N/A Truncated packet (%d bytes) from %s N/A N/A len data addr N/A N/A N/A N/A N/A N/A log err N/A N/A failure Failure Unexpected decoding error N/A N/A N/A N/A m id N/A self liveMessages N/A N/A N/A d canceller N/A N/A self liveMessages N/A N/A m id N/A N/A N/A self liveMessages N/A N/A m id N/A N/A N/A canceller cancel N/A N/A N/A N/A N/A d callback m N/A N/A N/A N/A N/A N/A log err N/A N/A N/A N/A m id N/A self resends N/A N/A N/A N/A N/A self controller messageReceived m self addr N/A removeResend N/A N/A self id N/A N/A N/A 
        Mark message ID as no longer having duplication suppression.
         N/A N/A N/A N/A N/A self resends N/A id N/A N/A N/A KeyError N/A N/A N/A query N/A N/A self address queries timeout id N/A 10 None N/A N/A 
        Send out a message with the given queries.

        @type address: L{tuple} of L{str} and L{int}
        @param address: The address to which to send the query

        @type queries: L{list} of C{Query} instances
        @param queries: The queries to transmit

        @rtype: C{Deferred}
         N/A N/A N/A self transport N/A N/A N/A N/A N/A N/A self startListening N/A N/A N/A CannotListenError N/A N/A N/A N/A defer fail N/A N/A id None N/A N/A id N/A N/A self pickID N/A N/A N/A N/A self resends N/A id 1 writeMessage N/A N/A m N/A N/A N/A N/A N/A self writeMessage m address N/A N/A N/A N/A self _query queries timeout id writeMessage N/A N/A DNSProtocol N/A DNSMixin N/A protocol Protocol N/A N/A 
    DNS protocol over TCP.
     N/A length None N/A buffer writeMessage N/A N/A self message N/A N/A N/A 
        Send a message holding DNS queries.

        @type message: L{Message}
         N/A s N/A N/A message toStr N/A N/A N/A N/A self transport write N/A N/A N/A struct pack !H N/A len s s N/A connectionMade N/A N/A self N/A N/A N/A 
        Connection is made: reset internal state, and notify the controller.
         N/A N/A self liveMessages N/A N/A N/A N/A N/A self controller connectionMade self N/A connectionLost N/A N/A self reason N/A N/A N/A 
        Notify the controller that this protocol is no longer
        connected.
         N/A N/A N/A N/A self controller connectionLost self N/A dataReceived N/A N/A self data N/A N/A N/A N/A self buffer data N/A N/A self buffer N/A N/A N/A N/A N/A self length None N/A N/A len N/A self buffer 2 N/A N/A N/A self length N/A N/A N/A struct unpack !H N/A N/A self buffer N/A 2 N/A 0 N/A N/A self buffer N/A N/A self buffer N/A 2 N/A N/A N/A len N/A self buffer N/A self length N/A N/A myChunk N/A N/A self buffer N/A N/A self length N/A m N/A Message N/A N/A N/A m fromStr myChunk N/A N/A N/A N/A d canceller N/A N/A self liveMessages N/A N/A m id N/A N/A N/A KeyError N/A N/A N/A N/A N/A self controller messageReceived m self N/A N/A N/A N/A self liveMessages N/A N/A m id N/A N/A N/A canceller cancel N/A N/A N/A N/A N/A d callback m N/A N/A N/A N/A N/A N/A log err N/A N/A self buffer N/A N/A self buffer N/A N/A self length N/A N/A self length None N/A N/A N/A query N/A N/A self queries timeout N/A 60 N/A N/A 
        Send out a message with the given queries.

        @type queries: L{list} of C{Query} instances
        @param queries: The queries to transmit

        @rtype: C{Deferred}
         N/A id N/A N/A self pickID N/A N/A N/A self _query queries timeout id N/A self writeMessage N/A N/A