File: test_forward_references.py

package info (click to toggle)
python-attrs 25.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,456 kB
  • sloc: python: 11,214; makefile: 153
file content (22 lines) | stat: -rw-r--r-- 357 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"""
Tests for behavior specific to forward references via PEP 749.
"""

from attrs import define, fields, resolve_types


def test_forward_class_reference():
    """
    Class A can reference B even though it is defined later.
    """

    @define
    class A:
        b: B

    class B:
        pass

    resolve_types(A)

    assert fields(A).b.type is B