move AsyncInit to base_obj.py

This commit is contained in:
The MMGen Project 2022-01-15 14:00:07 +00:00
commit b877e865bb
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
6 changed files with 11 additions and 8 deletions

View file

@ -22,6 +22,7 @@ addr.py: Address generation/display routines for the MMGen suite
from hashlib import sha256,sha512
from .common import *
from .base_obj import AsyncInit
from .obj import *
from .baseconv import *
from .protocol import init_proto,hash160

View file

@ -25,7 +25,8 @@ from . import rlp
from mmgen.globalvars import g
from mmgen.common import *
from mmgen.obj import MMGenObject,CoinAddr,TokenAddr,CoinTxID,AsyncInit
from mmgen.base_obj import AsyncInit
from mmgen.obj import MMGenObject,CoinAddr,TokenAddr,CoinTxID
from mmgen.util import msg
from .obj import ETHAmt

View file

@ -20,6 +20,12 @@
base_obj.py: base objects with no internal imports for the MMGen suite
"""
class AsyncInit(type):
async def __call__(cls,*args,**kwargs):
instance = cls.__new__(cls,*args,**kwargs)
await type(instance).__init__(instance,*args,**kwargs)
return instance
class AttrCtrlMeta(type):
def __call__(cls,*args,**kwargs):
instance = super().__call__(*args,**kwargs)

View file

@ -28,12 +28,6 @@ from .exception import *
from .globalvars import *
from .color import *
class AsyncInit(type):
async def __call__(cls,*args,**kwargs):
instance = cls.__new__(cls,*args,**kwargs)
await type(instance).__init__(instance,*args,**kwargs)
return instance
def get_obj(objname,*args,**kwargs):
"""
Wrapper for data objects

View file

@ -23,7 +23,7 @@ rpc.py: Cryptocoin RPC library for the MMGen suite
import base64,json,asyncio
from decimal import Decimal
from .common import *
from .obj import AsyncInit
from .base_obj import AsyncInit
rpc_credentials_msg = '\n'+fmt("""
Error: no {proto_name} RPC authentication method found

View file

@ -24,6 +24,7 @@ import json
from collections import namedtuple
from .exception import *
from .common import *
from .base_obj import AsyncInit
from .obj import *
from .tx import is_mmgen_id,is_coin_addr
from .rpc import rpc_init