@@ -188,19 +188,25 @@ def wait(
188
188
def create_submissions_from_test_cases (
189
189
submissions : Union [Submission , Submissions ],
190
190
test_cases : Optional [Union [TestCaseType , TestCases ]] = None ,
191
- ):
191
+ ) -> Union [ Submission , list [ Submission ]] :
192
192
"""Create submissions from the (submission, test_case) pairs.
193
193
194
- The following table contains the return type based on the types of
195
- `submissions` and `test_cases` arguments:
194
+ This function always returns a deep copy so make sure you are using the
195
+ returned submission(s).
196
196
197
- | submissions | test_cases | returns |
198
- |: ------------|:-----------|:------------|
199
- | Submission | TestCase | Submission |
200
- | Submission | TestCases | Submissions |
201
- | Submissions | TestCase | Submissions |
202
- | Submissions | TestCases | Submissions |
197
+ Parameters
198
+ ----------
199
+ submissions : Submission or Submissions
200
+ Base submission(s) that need to be expanded with test cases.
201
+ test_cases: TestCaseType or TestCases
202
+ Test cases.
203
203
204
+ Returns
205
+ -------
206
+ Submissions or Submissions
207
+ A single submission if submissions arguments is of type Submission or
208
+ source_code argument is provided, and test_cases argument is of type
209
+ TestCase. Otherwise returns a list of submissions.
204
210
"""
205
211
if isinstance (submissions , Submission ):
206
212
submissions_list = [submissions ]
@@ -275,16 +281,6 @@ def async_execute(
275
281
276
282
Aliases: `async_run`.
277
283
278
- The following table contains the return type based on the types of
279
- `submissions` (or `source_code`) and `test_cases` arguments:
280
-
281
- | submissions | test_cases | returns |
282
- |:------------|:-----------|:------------|
283
- | Submission | TestCase | Submission |
284
- | Submission | TestCases | Submissions |
285
- | Submissions | TestCase | Submissions |
286
- | Submissions | TestCases | Submissions |
287
-
288
284
Parameters
289
285
----------
290
286
client : Client or Flavor, optional
@@ -300,7 +296,9 @@ def async_execute(
300
296
Returns
301
297
-------
302
298
Submission or Submissions
303
- A single submission or a list of submissions.
299
+ A single submission if submissions arguments is of type Submission or
300
+ source_code argument is provided, and test_cases argument is of type
301
+ TestCase. Otherwise returns a list of submissions.
304
302
305
303
Raises
306
304
------
@@ -331,16 +329,6 @@ def sync_execute(
331
329
332
330
Aliases: `execute`, `run`, `sync_run`.
333
331
334
- The following table contains the return type based on the types of
335
- `submissions` (or `source_code`) and `test_cases` arguments:
336
-
337
- | submissions | test_cases | returns |
338
- |:------------|:-----------|:------------|
339
- | Submission | TestCase | Submission |
340
- | Submission | TestCases | Submissions |
341
- | Submissions | TestCase | Submissions |
342
- | Submissions | TestCases | Submissions |
343
-
344
332
Parameters
345
333
----------
346
334
client : Client or Flavor, optional
@@ -356,7 +344,9 @@ def sync_execute(
356
344
Returns
357
345
-------
358
346
Submission or Submissions
359
- A single submission or a list of submissions.
347
+ A single submission if submissions arguments is of type Submission or
348
+ source_code argument is provided, and test_cases argument is of type
349
+ TestCase. Otherwise returns a list of submissions.
360
350
361
351
Raises
362
352
------
0 commit comments