U o^@sTddlTddlmZGdddeZGdddeZedefiZedefiZd S) )*)Sequencec@seZdZddZdS) MetaStrictcCs2|D]\}}t|tr||_qt||||S)N)items isinstance Descriptornametype__new__)clsclsnamebasesmethodskvrw/private/var/folders/sd/whlwsn6x1_qgglc0mjv25_695qk2gl/T/pip-install-4zq3fp6i/openpyxl/openpyxl/descriptors/__init__.pyr s zMetaStrict.__new__N__name__ __module__ __qualname__r rrrrrsrc@seZdZddZdS)MetaSerialisablec CsBg}g}g}g}|D]\}} t| trt| dd} | rP||d| |fft| ddrr||||qt| tr||qt| trt| jdr||q||qt| t s||q| ddkrt ||d<t ||d<| ddkrt t ||d<| d dkr2t t ||d <t ||||S) N namespacez{%s}%snestedFZto_tree __attrs__Z__namespaced__Z __nested__Z __elements__)rrrgetattrappendrZTypedhasattrZ expected_typeZAliasgettuplesortedrr ) r r r rattrsrelementsZ namespacedrrnsrrrr s8               zMetaSerialisable.__new__NrrrrrrsrStrictZ _SerialisableN) basesequencerr rrobjectr$Z_Serialiasablerrrrs   $