+
    yjQ                     D    ^ RI Ht ^RIHt ^RIHt Rt ! R R]4      tR# )    )unset_value)widgets)Field	FormFieldc                      a a ] tR t^	t oRt]P                  ! 4       tRV 3R llt]	R3R lt
RR ltR tR tR tR	 t]R
 4       t]R 4       tRtVtV ;t# )r   a  
Encapsulate a form as a field in another form.

:param form_class:
    A subclass of Form that will be encapsulated.
:param separator:
    A string which will be suffixed to this field's name to create the
    prefix to enclosed fields. The default is fine for most uses.
Nc                   < \         SV `  ! W#3/ VB  Wn        W@n        R V n        V P
                  '       d   \        R4      hV'       d   \        R4      hR # )NzGFormField cannot take filters, as the encapsulated data is not mutable.zTFormField does not accept any validators. Instead, define them on the enclosed form.)super__init__
form_class	separator_objfilters	TypeError)selfr   label
validatorsr   kwargs	__class__s   &&&&&,G/var/www/html/2rare/lib/python3.14/site-packages/wtforms/fields/form.pyr
   FormField.__init__   s_     	5f5$"	<<<(  5      c                   V'       d   \        R 4      hV\        J d    V P                  4       pW n        W n        V P
                  V P                  ,           p\        V\        4      '       d   V P                  ! RRVRV/VB V n
        R# V P                  WVR7      V n
        R#   \          d    T P                  p Li ; i)zFFormField cannot take filters, as the encapsulateddata is not mutable.formdataprefix)r   objr   N )r   r   defaultr   object_datanamer   
isinstancedictr   form)r   r   dataextra_filtersr   s   &&&& r   processFormField.process(   s    ' 
 ;$||~ IT^^+dD!!QQ&QDQDIFSDI  $||$s   B% %B?>B?c                \    V'       d   \        R 4      hV P                  P                  4       # )zWFormField does not accept in-line validators, as it gets errors from the enclosed form.)r   r"   validate)r   r"   extra_validatorss   &&&r   r(   FormField.validate>   s,    7  yy!!##r   c                    \        WR 4      pVf&   V P                  f   \        R4      hV P                  pV P                  P	                  V4       \        WV4       R # )NzZpopulate_obj: cannot find a value to populate from the provided obj or input data/defaults)getattrr   r   r"   populate_objsetattr)r   r   r   	candidates   &&& r   r-   FormField.populate_objF   sW    Ct,	yy ?  		I		y)9%r   c                ,    \        V P                  4      # N)iterr"   r   s   &r   __iter__FormField.__iter__S   s    DIIr   c                (    V P                   V,          # r2   )r"   r   r   s   &&r   __getitem__FormField.__getitem__V   s    yyr   c                .    \        V P                  V4      # r2   )r,   r"   r8   s   &&r   __getattr__FormField.__getattr__Y   s    tyy$''r   c                .    V P                   P                  # r2   )r"   r#   r4   s   &r   r#   FormField.data\   s    yy~~r   c                .    V P                   P                  # r2   )r"   errorsr4   s   &r   rA   FormField.errors`   s    yyr   )r   r"   r   r   r   )NN-)r   )__name__
__module____qualname____firstlineno____doc__r   TableWidgetwidgetr
   r   r%   r(   r-   r5   r9   r<   propertyr#   rA   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r   	   sr        "F$ &1 T,$&(        r   N)r   )wtforms.utilsr    r   corer   __all__r   r   r   r   <module>rT      s!    %  
Y  Y r   