File: //lib/python2.7/site-packages/leapp/utils/__pycache__/meta.cpython-36.pyc
3
�S4bN � @ s d dl Z efdd�Zdd� ZdS )� Nc C s | d|j d | j |fi �S )a�
:param meta_class: The desired metaclass to use
:param base_class: The desired base class to use, the default one is object
:type base_class: Type
:return: Metaclass type to inherit from
:Example:
.. code-block:: python
class MyMetaClass(type):
def __new__(mcs, name, bases, attrs):
klass = super(MyMetaClass, mcs).__new__(mcs, name, bases, attrs)
klass.added = "Added field"
return klass
class MyClass(with_metaclass(MyMetaClass)):
pass
# This is equivalent to python 2:
class MyClass(object):
__metaclass__ = MyMetaClass
# Or python 3
class MyClass(object, metaclass=MyMetaClass):
pass
Zwith_meta_base_�_)�__name__)Z
meta_classZ
base_class� r �'/root/tmp_leapp_py3/leapp/utils/meta.py�with_metaclass s r c C s&