Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on May 3, 2024. It is now read-only.

Commit f099703

Browse files
committed
Added warning
1 parent 474ea8d commit f099703

File tree

1 file changed

+52
-26
lines changed

1 file changed

+52
-26
lines changed

thirdweb/modules/collection.py

Lines changed: 52 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from typing import List
2+
import warnings
23

34
from thirdweb_web3 import Web3
45

@@ -12,7 +13,7 @@
1213

1314
class CollectionModule(BaseModule):
1415
"""
15-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
16+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. .Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
1617
"""
1718
address: str
1819
__abi_module: NFTCollection
@@ -24,8 +25,9 @@ def __init__(self, address: str, client: Web3):
2425

2526
def get(self, token_id: int) -> CollectionMetadata:
2627
"""
27-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
28+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
2829
"""
30+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
2931
uri = self.__abi_module.uri.call(token_id)
3032
meta_str = self.get_storage().get(uri)
3133
meta: NftMetadata = NftMetadata.from_json(meta_str)
@@ -39,8 +41,9 @@ def get(self, token_id: int) -> CollectionMetadata:
3941

4042
def get_all(self) -> List[CollectionMetadata]:
4143
"""
42-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
44+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
4345
"""
46+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
4447
return [self.get(i) for i in range(self.__abi_module.next_token_id.call())]
4548

4649
'''
@@ -49,8 +52,9 @@ def get_all(self) -> List[CollectionMetadata]:
4952

5053
def balance_of(self, address: str, token_id: int) -> int:
5154
"""
52-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
55+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
5356
"""
57+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
5458
return self.__abi_module.balance_of.call(address, token_id)
5559

5660
'''
@@ -59,62 +63,70 @@ def balance_of(self, address: str, token_id: int) -> int:
5963

6064
def balance(self, token_id: int) -> int:
6165
"""
62-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
66+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
6367
"""
68+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
6469
return self.__abi_module.balance_of.call(
6570
self.get_signer_address(),
6671
token_id
6772
)
6873

6974
def is_approved(self, address: str, operator: str) -> bool:
7075
"""
71-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
76+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
7277
"""
78+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
7379
return self.__abi_module.is_approved_for_all.call(
7480
address,
7581
operator
7682
)
7783

7884
def set_approval(self, operator: str, approved: bool = True):
7985
"""
80-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
86+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
8187
"""
88+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
8289
self.execute_tx(self.__abi_module.set_approval_for_all.build_transaction(
8390
operator, approved, self.get_transact_opts()
8491
))
8592

8693
def transfer(self, to_address: str, token_id: int, amount: int):
8794
"""
88-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
95+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
8996
"""
97+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
9098
self.execute_tx(self.__abi_module.safe_transfer_from.build_transaction(
9199
self.get_signer_address(), to_address, token_id, amount, "", self.get_transact_opts()
92100
))
93101

94102
def create(self, metadata: Metadata) -> CollectionMetadata:
95103
"""
96-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
104+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
97105
"""
106+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
98107
return self.create_batch([metadata])[0]
99108

100109
def create_batch(self, metas: List[Metadata]) -> List[CollectionMetadata]:
101110
"""
102-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
111+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
103112
"""
113+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
104114
meta_with_supply = [CreateCollectionArg(
105115
metadata=m, supply=0) for m in metas]
106116
return self.create_and_mint_batch(meta_with_supply)
107117

108118
def create_and_mint(self, meta_with_supply: CreateCollectionArg) -> CollectionMetadata:
109119
"""
110-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
120+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
111121
"""
122+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
112123
return self.create_and_mint_batch([meta_with_supply])[0]
113124

114125
def create_and_mint_batch(self, meta_with_supply: List[CreateCollectionArg]) -> List[CollectionMetadata]:
115126
"""
116-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
127+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
117128
"""
129+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
118130
uris = [self.get_storage().upload(meta.to_json(), self.address,
119131
self.get_signer_address()) for meta in meta_with_supply]
120132
supplies = [a.supply for a in meta_with_supply]
@@ -128,8 +140,9 @@ def create_and_mint_batch(self, meta_with_supply: List[CreateCollectionArg]) ->
128140

129141
def create_with_erc20(self, token_contract: str, token_amount: int, arg: CreateCollectionArg):
130142
"""
131-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
143+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
132144
"""
145+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
133146
uri = self.get_storage().upload(
134147
arg.metadata, self.address, self.get_signer_address())
135148
self.execute_tx(self.__abi_module.wrap_erc20.build_transaction(
@@ -138,8 +151,9 @@ def create_with_erc20(self, token_contract: str, token_amount: int, arg: CreateC
138151

139152
def create_with_erc721(self, token_contract: str, token_id: int, metadata):
140153
"""
141-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
154+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
142155
"""
156+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
143157
uri = self.get_storage().upload(
144158
metadata.metadata, self.address, self.get_signer_address())
145159
self.execute_tx(self.__abi_module.wrap_erc721.build_transaction(
@@ -148,28 +162,32 @@ def create_with_erc721(self, token_contract: str, token_id: int, metadata):
148162

149163
def mint(self, args: MintCollectionArg):
150164
"""
151-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
165+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
152166
"""
167+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
153168
self.mint_to(self.get_signer_address(), args)
154169

155170
def mint_to(self, to_address: str, arg: MintCollectionArg):
156171
"""
157-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
172+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
158173
"""
174+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
159175
self.execute_tx(self.__abi_module.mint.build_transaction(
160176
to_address, arg.token_id, arg.amount, "", self.get_transact_opts()
161177
))
162178

163179
def mint_batch(self, args: List[MintCollectionArg]):
164180
"""
165-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
181+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
166182
"""
183+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
167184
self.mint_batch_to(self.get_signer_address(), args)
168185

169186
def mint_batch_to(self, to_address, args: List[MintCollectionArg]):
170187
"""
171-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
188+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
172189
"""
190+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
173191
ids = [a.token_id for a in args]
174192
amounts = [a.amount for a in args]
175193
tx = self.__abi_module.mint_batch.build_transaction(
@@ -178,59 +196,67 @@ def mint_batch_to(self, to_address, args: List[MintCollectionArg]):
178196

179197
def burn(self, args: MintCollectionArg):
180198
"""
181-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
199+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
182200
"""
201+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
183202
self.burn_from(self.get_signer_address(), args)
184203

185204
def burn_batch(self, args: List[MintCollectionArg]):
186205
"""
187-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
206+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
188207
"""
208+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
189209
self.burn_batch_from(self.get_signer_address(), args)
190210

191211
def burn_from(self, account: str, args: MintCollectionArg):
192212
"""
193-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
213+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
194214
"""
215+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
195216
self.execute_tx(self.__abi_module.burn.build_transaction(
196217
account, args.token_id, args.amount, self.get_transact_opts()
197218
))
198219

199220
def burn_batch_from(self, account: str, args: List[MintCollectionArg]):
200221
"""
201-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
222+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
202223
"""
224+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
203225
self.execute_tx(self.__abi_module.burn_batch.build_transaction(
204226
account, [i.id for i in args], [
205227
i.amount for i in args], self.get_transact_opts()
206228
))
207229

208230
def transfer_from(self, from_address: str, to_address: str, args: MintCollectionArg):
209231
"""
210-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
232+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
211233
"""
234+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
212235
self.execute_tx(self.__abi_module.safe_transfer_from.build_transaction(
213236
from_address, to_address, args.token_id, args.amount, "", self.get_transact_opts()
214237
))
215238

216239
def transfer_batch_from(self, from_address: str, to_address: str, args):
217240
"""
218-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
241+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
219242
"""
243+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
220244
self.execute_tx(self.__abi_module.safe_batch_transfer_from.build_transaction(
221245
from_address, to_address, args.token_id, args.amount, "", self.get_transact_opts()
222246
))
223247

224248
def set_royalty_bps(self, amount: int):
225249
"""
226-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
250+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
227251
"""
252+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
228253
self.execute_tx(self.__abi_module.set_royalty_bps.build_transaction(
229254
amount, self.get_transact_opts()
230255
))
231256

232257
def get_abi_module(self) -> NFTCollection:
233258
"""
234-
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD.
259+
COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html
235260
"""
261+
warnings.warn("COLLECTION MODULE AND ALL ITS CLASSES WILL BE DEPRECATED SOON. USE BUNDLE MODULE INSTEAD. Detailed documentation is available at https://python-docs.nftlabs.co/modules.bundle.html")
236262
return self.__abi_module

0 commit comments

Comments
 (0)