==================
single and double quoted
==================

a = "hello"
b = "world"

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (string))
  (assignment
    left: (pattern
      (identifier))
    right: (string)))

==================
triple quoted string
==================

a = """multi
line"""

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (string)))

==================
string modifiers r u
==================

a = r'x'
b = u'y'

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (string))
  (assignment
    left: (pattern
      (identifier))
    right: (string)))

==================
f-string basic interpolation
==================

c = f'val {x}'

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (f_string
      (fstring_start)
      (fstring_content)
      (interpolation
        expression: (identifier))
      (fstring_end))))

==================
f-string expression
==================

d = f'{obj.method(arg)}'

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (f_string
      (fstring_start)
      (interpolation
        expression: (call
          function: (attribute
            object: (identifier)
            attribute: (identifier))
          arguments: (argument_list
            (identifier))))
      (fstring_end))))

==================
verbatim javascript literal
==================

a = v'js literal'


---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (verbatim)))

==================
concatenated strings
==================

a = "foo" "bar"

---

(module
  (assignment
    left: (pattern
      (identifier))
    right: (concatenated_string
      (string)
      (string))))

