3 +'\n@sddlmZmZmZmZddlmZddlmZddddd d gZ Gd ddeZ Gd dde Z Gd dde Z Gddde Z Gdd d e ZGdd d e ZdS))print_functionabsolute_importdivisionunicode_literals) no_limit_int)Anchor ScalarInt BinaryIntOctalIntHexInt HexCapsInt DecimalIntc@s\eZdZddZddZddZddZd d Zd d Ze d dZ dddZ dddZ dS)r cOs\|jdd}|jdd}|jdd}tj|f||}||_||_|dk rX|j|dd|S)Nwidth underscoreanchorT) always_dump)popr__new___width _underscoreyaml_set_anchor)clsargskwrrrvrp/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-build-2dxytl9p/ruamel.yaml/ruamel/yaml/scalarint.pyrs   zScalarInt.__new__cCs:t|||}|j|_|jdk r0|jddnd|_|S)N)typerr)selfaxrrr__iadd__szScalarInt.__iadd__cCs:t|||}|j|_|jdk r0|jddnd|_|S)N)rrr)rr r!rrr __ifloordiv__$szScalarInt.__ifloordiv__cCs:t|||}|j|_|jdk r0|jddnd|_|S)N)rrr)rr r!rrr__imul__-szScalarInt.__imul__cCs:t|||}|j|_|jdk r0|jddnd|_|S)N)rrr)rr r!rrr__ipow__6szScalarInt.__ipow__cCs:t|||}|j|_|jdk r0|jddnd|_|S)N)rrr)rr r!rrr__isub__?szScalarInt.__isub__cCs(t|tjst|tjtt|tjS)N)hasattrrattribsetattrgetattr)rrrrrHs zScalarInt.anchorFcCs&t|tjsdS|s|jjr"|jSdS)N)r'rr(rr)ranyrrr yaml_anchorOs   zScalarInt.yaml_anchorcCs||j_||j_dS)N)rvaluer)rr-rrrrrWszScalarInt.yaml_set_anchorN)F)F) __name__ __module__ __qualname__rr"r#r$r%r&propertyrr,rrrrrr s       c@seZdZdddZdS)r NcCstj|||||dS)N)rrr)r r)rr-rrrrrrr^szBinaryInt.__new__)NNN)r.r/r0rrrrrr ]sc@seZdZdddZdS)r NcCstj|||||dS)N)rrr)r r)rr-rrrrrrrdszOctalInt.__new__)NNN)r.r/r0rrrrrr csc@seZdZdZdddZdS)r zuses lower case (a-f)NcCstj|||||dS)N)rrr)r r)rr-rrrrrrrpszHexInt.__new__)NNN)r.r/r0__doc__rrrrrr msc@seZdZdZdddZdS)r zuses upper case (A-F)NcCstj|||||dS)N)rrr)r r)rr-rrrrrrrxszHexCapsInt.__new__)NNN)r.r/r0r2rrrrrr usc@seZdZdZdddZdS)rzneeded if anchorNcCstj|||||dS)N)rrr)r r)rr-rrrrrrrszDecimalInt.__new__)NNN)r.r/r0r2rrrrrr}sN) __future__rrrrcompatrZruamel.yaml.anchorr__all__r r r r r rrrrrs  O