type: module
id: 0
range: 1:1 - 14:3
dataflow_sources:
    - 1
    - 5
    - 9
    - 17
    - 21
    - 25
    - 33
    - 37
    - 42
    - 49
    - 58
children:
    - type: expression_statement
      id: 1
      range: 1:1 - 1:4
      dataflow_sources:
        - 2
      children:
        - type: string
          id: 2
          range: 1:1 - 1:4
          dataflow_sources:
            - 3
            - 4
          children:
            - type: '"""'
              id: 3
              range: 1:1 - 1:2
            - type: '"""'
              id: 4
              range: 1:3 - 1:4
    - type: expression_statement
      id: 5
      range: 2:1 - 2:4
      dataflow_sources:
        - 6
      children:
        - type: string
          id: 6
          range: 2:1 - 2:4
          dataflow_sources:
            - 7
            - 8
          children:
            - type: '"""'
              id: 7
              range: 2:1 - 2:2
            - type: '"""'
              id: 8
              range: 2:3 - 2:4
    - type: expression_statement
      id: 9
      range: 3:1 - 3:8
      dataflow_sources:
        - 10
      children:
        - type: concatenated_string
          id: 10
          range: 3:1 - 3:8
          dataflow_sources:
            - 11
            - 14
          children:
            - type: string
              id: 11
              range: 3:1 - 3:4
              dataflow_sources:
                - 12
                - 13
              children:
                - type: '"""'
                  id: 12
                  range: 3:1 - 3:2
                - type: '"""'
                  id: 13
                  range: 3:3 - 3:4
            - type: string
              id: 14
              range: 3:5 - 3:8
              dataflow_sources:
                - 15
                - 16
              children:
                - type: '"""'
                  id: 15
                  range: 3:5 - 3:6
                - type: '"""'
                  id: 16
                  range: 3:7 - 3:8
    - type: expression_statement
      id: 17
      range: 4:1 - 4:8
      dataflow_sources:
        - 18
      children:
        - type: string
          id: 18
          range: 4:1 - 4:8
          dataflow_sources:
            - 19
            - 20
          children:
            - type: '"""'
              id: 19
              range: 4:1 - 4:4
            - type: '"""'
              id: 20
              range: 4:5 - 4:8
    - type: expression_statement
      id: 21
      range: 5:1 - 5:8
      dataflow_sources:
        - 22
      children:
        - type: string
          id: 22
          range: 5:1 - 5:8
          dataflow_sources:
            - 23
            - 24
          children:
            - type: '"""'
              id: 23
              range: 5:1 - 5:4
            - type: '"""'
              id: 24
              range: 5:5 - 5:8
    - type: expression_statement
      id: 25
      range: 6:1 - 6:11
      dataflow_sources:
        - 26
      children:
        - type: string
          id: 26
          range: 6:1 - 6:11
          dataflow_sources:
            - 27
            - 28
            - 32
          children:
            - type: '"""'
              id: 27
              range: 6:1 - 6:3
            - type: interpolation
              id: 28
              range: 6:3 - 6:8
              alias_of:
                - 29
                - 30
                - 31
              children:
                - type: '"{"'
                  id: 29
                  range: 6:3 - 6:4
                - type: identifier
                  id: 30
                  range: 6:4 - 6:7
                  content: foo
                - type: '"}"'
                  id: 31
                  range: 6:7 - 6:8
            - type: '"""'
              id: 32
              range: 6:10 - 6:11
    - type: expression_statement
      id: 33
      range: 7:1 - 7:7
      dataflow_sources:
        - 34
      children:
        - type: string
          id: 34
          range: 7:1 - 7:7
          dataflow_sources:
            - 35
            - 36
          children:
            - type: '"""'
              id: 35
              range: 7:1 - 7:3
            - type: '"""'
              id: 36
              range: 7:6 - 7:7
    - type: expression_statement
      id: 37
      range: 8:1 - 8:7
      dataflow_sources:
        - 38
      children:
        - type: string
          id: 38
          range: 8:1 - 8:7
          dataflow_sources:
            - 39
            - 40
            - 41
          children:
            - type: '"""'
              id: 39
              range: 8:1 - 8:2
            - type: escape_sequence
              id: 40
              range: 8:3 - 8:5
              content: \n
            - type: '"""'
              id: 41
              range: 8:6 - 8:7
    - type: expression_statement
      id: 42
      range: 10:1 - 10:15
      dataflow_sources:
        - 43
      children:
        - type: boolean_operator
          id: 43
          range: 10:1 - 10:15
          alias_of:
            - 44
            - 46
          children:
            - type: "false"
              id: 44
              range: 10:1 - 10:6
              content: "False"
            - type: '"or"'
              id: 45
              range: 10:7 - 10:9
            - type: string
              id: 46
              range: 10:10 - 10:15
              dataflow_sources:
                - 47
                - 48
              children:
                - type: '"""'
                  id: 47
                  range: 10:10 - 10:11
                - type: '"""'
                  id: 48
                  range: 10:14 - 10:15
    - type: expression_statement
      id: 49
      range: 11:1 - 11:15
      dataflow_sources:
        - 50
      children:
        - type: boolean_operator
          id: 50
          range: 11:1 - 11:15
          alias_of:
            - 51
            - 55
          children:
            - type: string
              id: 51
              range: 11:1 - 11:6
              dataflow_sources:
                - 52
                - 53
              children:
                - type: '"""'
                  id: 52
                  range: 11:1 - 11:2
                - type: '"""'
                  id: 53
                  range: 11:5 - 11:6
            - type: '"or"'
              id: 54
              range: 11:7 - 11:9
            - type: string
              id: 55
              range: 11:10 - 11:15
              dataflow_sources:
                - 56
                - 57
              children:
                - type: '"""'
                  id: 56
                  range: 11:10 - 11:11
                - type: '"""'
                  id: 57
                  range: 11:14 - 11:15
    - type: expression_statement
      id: 58
      range: 13:1 - 14:3
      dataflow_sources:
        - 59
      children:
        - type: string
          id: 59
          range: 13:1 - 14:3
          dataflow_sources:
            - 60
            - 61
            - 62
          children:
            - type: '"""'
              id: 60
              range: 13:1 - 13:2
            - type: escape_sequence
              id: 61
              range: 13:3 - 14:1
              content: |
                \
            - type: '"""'
              id: 62
              range: 14:2 - 14:3

- node: 2
  content: '''a'''
  data:
    value: a
    isliteral: true
- node: 6
  content: '"a"'
  data:
    value: a
    isliteral: true
- node: 10
  content: '"a" "b"'
  data:
    value: ab
    isliteral: true
- node: 18
  content: '"""a"""'
  data:
    value: a
    isliteral: true
- node: 22
  content: '''''''a'''''''
  data:
    value: a
    isliteral: true
- node: 26
  content: f'{foo} a'
  data:
    value: � a
    isliteral: false
- node: 34
  content: r'a\n'
  data:
    value: a\n
    isliteral: true
- node: 38
  content: '"a\nb"'
  data:
    value: |-
        a
        b
    isliteral: true
- node: 43
  content: False or "foo"
  data:
    value: foo
    isliteral: true
- node: 50
  content: '"hey" or "foo"'
  data:
    value: hey
    isliteral: true
- node: 50
  content: '"hey" or "foo"'
  data:
    value: foo
    isliteral: true
- node: 59
  content: |-
    "a\
    b"
  data:
    value: ab
    isliteral: true
- node: 11
  content: '"a"'
  data:
    value: a
    isliteral: true
- node: 14
  content: '"b"'
  data:
    value: b
    isliteral: true
- node: 46
  content: '"foo"'
  data:
    value: foo
    isliteral: true
- node: 51
  content: '"hey"'
  data:
    value: hey
    isliteral: true
- node: 55
  content: '"foo"'
  data:
    value: foo
    isliteral: true

