27
27
import os
28
28
import json
29
29
import binascii
30
- import pkg_resources
30
+ import importlib . resources
31
31
32
32
os .environ ['ETH_HASH_BACKEND' ] = 'pycryptodome'
33
33
128
128
129
129
130
130
def _load_json (contract_name ):
131
- fn = pkg_resources . resource_filename ('xbr' , 'abi/{ }.json'. format ( contract_name ))
131
+ fn = importlib . resources . files ('xbr.abi' ) / f' { contract_name } .json'
132
132
with open (fn ) as f :
133
133
data = json .loads (f .read ())
134
134
return data
@@ -137,12 +137,12 @@ def _load_json(contract_name):
137
137
#
138
138
# XBR contract ABI file names
139
139
#
140
- XBR_TOKEN_FN = pkg_resources . resource_filename ('xbr' , 'abi/ XBRToken.json' )
141
- XBR_NETWORK_FN = pkg_resources . resource_filename ('xbr' , 'abi/ XBRNetwork.json' )
142
- XBR_DOMAIN_FN = pkg_resources . resource_filename ('xbr' , 'abi/ XBRDomain.json' )
143
- XBR_CATALOG_FN = pkg_resources . resource_filename ('xbr' , 'abi/ XBRCatalog.json' )
144
- XBR_MARKET_FN = pkg_resources . resource_filename ('xbr' , 'abi/ XBRMarket.json' )
145
- XBR_CHANNEL_FN = pkg_resources . resource_filename ('xbr' , 'abi/ XBRChannel.json' )
140
+ XBR_TOKEN_FN = importlib . resources . files ('xbr.abi' ) / ' XBRToken.json' )
141
+ XBR_NETWORK_FN = importlib . resources . files ('xbr.abi' ) / ' XBRNetwork.json' )
142
+ XBR_DOMAIN_FN = importlib . resources . files ('xbr.abi' ) / ' XBRDomain.json' )
143
+ XBR_CATALOG_FN = importlib . resources . files ('xbr.abi' ) / ' XBRCatalog.json' )
144
+ XBR_MARKET_FN = importlib . resources . files ('xbr.abi' ) / ' XBRMarket.json' )
145
+ XBR_CHANNEL_FN = importlib . resources . files ('xbr.abi' ) / ' XBRChannel.json' )
146
146
147
147
148
148
#
0 commit comments