;ò ¶º3@c@sFdZdklZdfd„ƒYZeƒZdfd„ƒYZdS(sI This module contains some magic glue to make it seem as if we can refer to field classes before they've been defined, through the 'fields' class. This way, they can be used to create properties on fields. When the field classes have been defined, get_field() can be used on FieldProperty objects to get an actual field object. (s FieldRegistrysDummyFieldFactorycBstZd„ZRS(NcCst|ƒSdS(N(s DummyFieldsname(sselfsname((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pys __getattr__s(s__name__s __module__s __getattr__(((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pysDummyFieldFactoryss DummyFieldcBs,tZd„Zd„Zd„Zd„ZRS(NcCs ||_dS(N(sdesired_meta_classsself(sselfsdesired_meta_class((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pys__init__scKs||_||_|SdS(N(sidsselfskw(sselfsidskw((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pys__call__s  cCs|ii|dƒSdS(Ns(sselfskwsgetsname(sselfsname((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pys get_valuescCs)tti|iƒ|if|iƒSdS(s/Get an actual field for this property. N(sapplys FieldRegistrysget_field_classsselfsdesired_meta_classsidskw(sself((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pysget_real_field s(s__name__s __module__s__init__s__call__s get_valuesget_real_field(((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pys DummyFields   N(s__doc__s FieldRegistrysDummyFieldFactorysfieldss DummyField(sfieldss DummyFieldsDummyFieldFactorys FieldRegistry((sD/mnt/gmirror/ports/www/zope-formulator/work/Formulator/DummyField.pys? s