3
(h                 @   s6  d dl Z d dlZd dlmZ d dlZd dlZd dlZye jdjZ	W n e j
k
r^   dZ	Y nX dddZeddgZi Zx*ej D ]\ZZxeD ]Zeee< qW qW G dd deZeje Zee Zeje< ejjedeee	eeee dd ejjgZejjdZ e r ej!e  ej"edd Z#dS )    N)
ModuleTypezdjango-nested-adminNestedInlineFormSetNestedBaseGenericInlineFormSetNestedModelAdminNestedModelAdminMixinNestedInlineAdminFormsetNestedInlineModelAdminNestedStackedInlineNestedTabularInlineNestedInlineModelAdminMixinNestedGenericInlineModelAdminNestedGenericStackedInlineNestedGenericTabularInline)znested_admin.formsetsznested_admin.nestedformsetsnestedc               @   s   e Zd Zdd Zdd ZdS )modulec          
   C   s   t tj}|jd	 |S )
zJust show what we want to show.__file____path____doc____all____docformat____name____package____version__)	r   r   r   r   r   r   r   r   r   )list
new_moduler   extend)selfresult r   F/tmp/pip-install-q3hcpn_q/django-nested-admin/nested_admin/__init__.py__dir__-   s
    
 zmodule.__dir__c             C   sl   |t krLtt | d d |g}x$t|j D ]}t| |t|| q(W t||S |tkr`td|  tj| |S )Nznested_admin.)	object_origins
__import__all_by_moduler   setattrgetattrattribute_modulesr   __getattribute__)r   namer   Z
extra_namer   r   r    __getattr__5   s    
zmodule.__getattr__N)r   
__module____qualname__r!   r*   r   r   r   r    r   +   s   r   Znested_adminzrestructuredtext en)r   r   r   r   r   r   r   zdjango.contrib.admin.optionsc             C   s   | |sdS x|D ]}|j  rt|ddr|j}xz|jr~d|_d|_|jj r~|j   r~|jj }t	j
d	krx||jd< n||_t|dsP d|j_t|jdsP |jj}q2W qW | |sdS dS )
a=  
    Checks validation on formsets, then handles a case where an inline
    has new data but one of its parent forms is blank.

    This causes a bug when one of the parent forms has empty_permitted == True,
    which happens if it is an "extra" form in the formset and its index
    is >= the formset's min_num.
    Fparent_formN   	   changed_dataparent_formsetT)r.   r/   )Zhas_changedr&   r-   Zempty_permitted_errorsinstancepkfieldskeysdjangoVERSION__dict__Z_changed_datahasattrr1   )Zoriginal_all_validr   Zformsetr-   r0   r   r   r    	all_validX   s.    




r;   )r   r   )
r   r   r   r   r	   r
   r   r   r   r   )$pkg_resourcessystypesr   r7   Zdjango.forms.formsetsZ	monkeybizget_distributionversionr   DistributionNotFoundr$   	frozensetr'   r"   itemsr   itemmodulesr   Z
old_moduler   r9   updater   r   r   tupleZformsr   Zall_valid_patch_modulesgetZadmin_moduleappendpatchr;   r   r   r   r    <module>
   sF   
   




