Skip to content

(arg) - Python

argument and parameter positions

clojure
(arg pos? val?)

Where:

  1. pos: position in the list (1-based) *
  2. val: value at that position *

Examples

Find handlers whose first parameter is request.

clojure
(fun _ (arg 1 (id request)))

Selects in lines { 1 } but not in { 3 }:

python
def handle(request, response):
    pass
def handle_no_request(response):
    pass

Locate open calls that write to disk.

clojure
(call (id "open") (arg 2 (str "w")))

Selects in lines { 1 } but not in { 2, 3 }:

python
open(path, "w")
open(path, "r")
open(path, "wb")

Find calls that have at least two arguments.

clojure
(call _ (arg 2))

Selects in lines { 2, 3 } but not in { 1 }:

python
foo(1)
foo(1, 2)
bar(1, 2, 3)

Arguments

pos

  1. Number
  2. Numeric Range

Does NOT support: CompositionFree-form SelectionRefinementReplacement

val

Copyright © 2022-present Semantic Works, Inc.