3
š(ƒhˆ  ã               @   s   d dl mZ dd„ ZdS )é    )Úsixc             C   s†   y\t | tƒr| }n8t | tjƒr:| jdƒ\}}||jƒ f}n| jj| jjf}t	|ƒdksZt
‚|S  tt
fk
r€   td|  ƒ‚Y nX dS )zë
    Takes a model or a string of the form "app_label.ModelName" and returns a
    corresponding ("app_label", "modelname") tuple. If a tuple is passed in,
    it's assumed to be a valid model tuple already and returned unchanged.
    Ú.é   z`Invalid model reference '%s'. String model references must be of the form 'app_label.ModelName'.N)Ú
isinstanceÚtupler   Ústring_typesÚsplitÚlowerZ_metaÚ	app_labelÚ
model_nameÚlenÚAssertionErrorÚ
ValueError)ÚmodelZmodel_tupler
   r   © r   ú:/tmp/pip-install-q3hcpn_q/Django/django/db/models/utils.pyÚmake_model_tuple   s    
r   N)Zdjango.utilsr   r   r   r   r   r   Ú<module>   s   