|
28 | 28 | from datetime import datetime |
29 | 29 | from datetime import timezone |
30 | 30 | from pathlib import Path |
31 | | -from typing import List # Python 3.8 compatibility |
32 | 31 |
|
33 | 32 | SPDX_SPEC_VERSION = "2.3" |
34 | 33 | SPDX_LICENSE_LIST_VERSION = "3.20" |
@@ -272,7 +271,7 @@ class ExtractedLicensingInfo: |
272 | 271 |
|
273 | 272 | name: str = "" |
274 | 273 | comment: str = "" |
275 | | - see_alsos: List[str] = field(default_factory=list) |
| 274 | + see_alsos: list[str] = field(default_factory=list) |
276 | 275 |
|
277 | 276 | def as_dict(self): |
278 | 277 | """Return the data as a serializable dict.""" |
@@ -332,9 +331,9 @@ class Package: |
332 | 331 | comment: str = "" |
333 | 332 | license_comments: str = "" |
334 | 333 |
|
335 | | - checksums: List[Checksum] = field(default_factory=list) |
336 | | - external_refs: List[ExternalRef] = field(default_factory=list) |
337 | | - attribution_texts: List[str] = field(default_factory=list) |
| 334 | + checksums: list[Checksum] = field(default_factory=list) |
| 335 | + external_refs: list[ExternalRef] = field(default_factory=list) |
| 336 | + attribution_texts: list[str] = field(default_factory=list) |
338 | 337 |
|
339 | 338 | def as_dict(self): |
340 | 339 | """Return the data as a serializable dict.""" |
@@ -425,18 +424,18 @@ class File: |
425 | 424 |
|
426 | 425 | spdx_id: str |
427 | 426 | name: str |
428 | | - checksums: List[Checksum] = field(default_factory=list) |
| 427 | + checksums: list[Checksum] = field(default_factory=list) |
429 | 428 |
|
430 | 429 | license_concluded: str = "NOASSERTION" |
431 | 430 | copyright_text: str = "NOASSERTION" |
432 | | - license_in_files: List[str] = field(default_factory=list) |
433 | | - contributors: List[str] = field(default_factory=list) |
| 431 | + license_in_files: list[str] = field(default_factory=list) |
| 432 | + contributors: list[str] = field(default_factory=list) |
434 | 433 | notice_text: str = "" |
435 | 434 | # Supported values: |
436 | 435 | # SOURCE | BINARY | ARCHIVE | APPLICATION | AUDIO | IMAGE | TEXT | VIDEO | |
437 | 436 | # DOCUMENTATION | SPDX | OTHER |
438 | | - types: List[str] = field(default_factory=list) |
439 | | - attribution_texts: List[str] = field(default_factory=list) |
| 437 | + types: list[str] = field(default_factory=list) |
| 438 | + attribution_texts: list[str] = field(default_factory=list) |
440 | 439 | comment: str = "" |
441 | 440 | license_comments: str = "" |
442 | 441 |
|
@@ -532,16 +531,16 @@ class Document: |
532 | 531 | name: str |
533 | 532 | namespace: str |
534 | 533 | creation_info: CreationInfo |
535 | | - packages: List[Package] |
| 534 | + packages: list[Package] |
536 | 535 |
|
537 | 536 | spdx_id: str = "SPDXRef-DOCUMENT" |
538 | 537 | version: str = SPDX_SPEC_VERSION |
539 | 538 | data_license: str = "CC0-1.0" |
540 | 539 | comment: str = "" |
541 | 540 |
|
542 | | - files: List[File] = field(default_factory=list) |
543 | | - extracted_licenses: List[ExtractedLicensingInfo] = field(default_factory=list) |
544 | | - relationships: List[Relationship] = field(default_factory=list) |
| 541 | + files: list[File] = field(default_factory=list) |
| 542 | + extracted_licenses: list[ExtractedLicensingInfo] = field(default_factory=list) |
| 543 | + relationships: list[Relationship] = field(default_factory=list) |
545 | 544 |
|
546 | 545 | def as_dict(self): |
547 | 546 | """Return the SPDX document as a serializable dict.""" |
|
0 commit comments