<commit_before>import React from 'react';

import KataGroupsComponent from './katagroups';
import KatasComponent from './katas.js';
import Kata from './kata.js';
import {default as KataGroupsData} from '../katagroups.js';

export default class PageComponent extends React.Component {
  static propTypes = {
    kataGroups: React.PropTypes.instanceOf(KataGroupsData).isRequired
  };

  render() {
    const {kataGroups} = this.props;
    const {selectedGroup = kataGroups.firstGroup} = kataGroups;
    return (
      <div id="layout" className="content pure-g">
        <KataGroupsComponent kataGroups={kataGroups}/>
        <KatasComponent kataGroup={selectedGroup} />
        <Kata />
      </div>
    );
  }
}<commit_msg>Remove propTypes, which are validated by tests anyways now.<commit_after>import React from 'react';

import KataGroupsComponent from './katagroups';
import KatasComponent from './katas.js';
import Kata from './kata.js';

export default class PageComponent extends React.Component {
  render() {
    const {kataGroups} = this.props;
    const {selectedGroup = kataGroups.firstGroup} = kataGroups;
    return (
      <div id="layout" className="content pure-g">
        <KataGroupsComponent kataGroups={kataGroups}/>
        <KatasComponent kataGroup={selectedGroup} />
        <Kata />
      </div>
    );
  }
}
{'fraction_non_alphanumeric': 0.12228057014253563, 'fraction_numerical': 0.0, 'mean_word_length': 3.615916955017301, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, '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': '884260', 'n_tokens_mistral': 399, 'n_tokens_neox': 396, 'n_words': 100}