<commit_before>import UIKit

private var HandlerKey: UInt8 = 0

public extension UIGestureRecognizer {

    internal var handler: GestureRecognizerClosureHandler! {
        get { return objc_getAssociatedObject(self, &HandlerKey) as! GestureRecognizerClosureHandler }
        set { objc_setAssociatedObject(self, &HandlerKey, newValue, UInt(OBJC_ASSOCIATION_RETAIN_NONATOMIC)) }
    }

    public convenience init(handler: (UIGestureRecognizer) -> Void) {
        let handler = GestureRecognizerClosureHandler(handler: handler)
        self.init(target: handler, action: "handleGesture")
        self.handler = handler
    }
}

internal class GestureRecognizerClosureHandler: NSObject {

    private let handler: (UIGestureRecognizer) -> Void

    init(handler: (UIGestureRecognizer) -> Void) {
        self.handler = handler
    }

    func handleGesture(gestureRecognizer: UIGestureRecognizer) {
        handler(gestureRecognizer)
    }
}<commit_msg>Fix action selector<commit_after>import UIKit

private var HandlerKey: UInt8 = 0

public extension UIGestureRecognizer {

    internal var handler: GestureRecognizerClosureHandler! {
        get { return objc_getAssociatedObject(self, &HandlerKey) as! GestureRecognizerClosureHandler }
        set { objc_setAssociatedObject(self, &HandlerKey, newValue, UInt(OBJC_ASSOCIATION_RETAIN_NONATOMIC)) }
    }

    public convenience init(handler: (UIGestureRecognizer) -> Void) {
        let handler = GestureRecognizerClosureHandler(handler: handler)
        self.init(target: handler, action: "handleGesture:")
        self.handler = handler
    }
}

internal class GestureRecognizerClosureHandler: NSObject {

    private let handler: (UIGestureRecognizer) -> Void

    init(handler: (UIGestureRecognizer) -> Void) {
        self.handler = handler
    }

    func handleGesture(gestureRecognizer: UIGestureRecognizer) {
        handler(gestureRecognizer)
    }
}
{'fraction_non_alphanumeric': 0.08110936682365254, 'fraction_numerical': 0.0020931449502878076, 'mean_word_length': 4.0986666666666665, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3832711', 'n_tokens_mistral': 624, 'n_tokens_neox': 563, 'n_words': 118}