3
vÅÏ^T  ã               @   s   d d„ Z dS )c             C   s„   yZt | tƒr| }n6t | tƒr8| jdƒ\}}||jƒ f}n| jj| jjf}t|ƒdksXt	‚|S  t
t	fk
r~   t
d|  ƒ‚Y nX dS )zã
    Take a model or a string of the form "app_label.ModelName" and return a
    corresponding ("app_label", "modelname") tuple. If a tuple is passed in,
    assume it's a valid model tuple already and return it unchanged.
    Ú.é   z`Invalid model reference '%s'. String model references must be of the form 'app_label.ModelName'.N)Ú
isinstanceÚtupleÚstrÚsplitÚlowerÚ_metaÚ	app_labelÚ
model_nameÚlenÚAssertionErrorÚ
ValueError)ÚmodelZmodel_tupler	   r
   © r   ú:/usr/lib/python3.6/site-packages/django/db/models/utils.pyÚmake_model_tuple   s    

r   N)r   r   r   r   r   Ú<module>   s    